I'm a developer on the Firefox Mobile team and deal with most keyboard bugs.
What Android device are you using? Is only the & symbol affected?
Are you using Android's default virtual keyboard or a third-party virtual keyboards? Every third-party keyboard has its own unique "quirks", so working around them is like playing Whack-A-Mole. :)