A mi me ocurrio que tomaba el ampersand como si fuera un parametro extra, eso fue hace mucho, tuve que hacer todo un show para reemplazar en ese string por los caractreres @@

porque no sabia del uso de URLEncode
Pero si, es muy posible que sea problema de los inputs
Salu2,