Thanks for they reply! I'm using a Droid Bionic, android version 2.3.4 and this is on the default virtual keyboard. Ampersand is the only character affected as far as i can tell.
That is a strange problem. I'm not sure why SHIFT+7 would be treated any differently than SHIFT+6 or SHIFT+8. Part of the challenge of Android development is getting a hold of all the devices that need to be tested. :)
I landed a fix for this bug in Firefox's Nightly 16 and Aurora 15 channels. The next update to Firefox 14 and Firefox Beta in the Google Play store should include this fix, too.