I dont know how this will work,, but its worth a shot, it works great on cat urine in carpet,,, and there isnt much worse than that smell... hers is the concoction..... 1- bottle hydrogen peroxide(normal size)
                     2- 1 tablespoon baking soda
                     3- 1 teaspoon  dawn dish soap
 mix together in container,,, and pour on spots, or put in squirt bottle. let spots dry about a day, and vacuum.
do not store in containers... will explode (or something)
Works great on cat urine spots give it a try,, might want to do a test spot, but it had NEVER done any discoloration to my carpets.