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.