me parece que lo que pasa es que al modificar el envio con javascript, la url que genera no se codifica a URI, esto se hace automaticamente con los formularios.
utiliza esta funcion en javascript que hize yo:
Cita: function stringAPost(entrada){
var salida='';
for(var i in entrada){
salida+=encodeURIComponent(entrada[i]);
if(i%2)salida+='&';
if(!(i%2))salida+='=';
}
return salida.slice(0,-1);
}
para usarlo se usa asi:
Cita: alert("http://misitio.com/pagina.php?" + stringAPost(["nombredelavariábleúno","respuestavariábléuno","va rdos","resdos&asd"]));
probalo y fijate como te codifica todo