He estado teniendo un gran problema exactamente con esto ación.
Esto es tan solo para decir que la última respuesta de Andrew Koester es la respuesta perfecta que estaba buscando.
En caso de que están pasando varias entradas desde un formulario de jQuery a PHP a través de la .ajax() llaman así:
datos: "name =" + nombre + "& mensaje =" + + message. ..
NO USE ESTE MÉTODO, se bloqueará el carácter & amp; ampersand (&) de carácter escrito por el usuario en cualquiera de los campos de entrada de su formulario.
Uso éste lugar según lo sugerido por Andrew:
datos: { "name": nombre, "e-mail": correo electrónico, "sujeto": tema, "comentarios": comentarios},
Este forma en que el usuario puede escribir cualquier tipo de personaje especial sin preocuparse por el conflicto con la declaración de Ajax.
¡He intentado encodeURIComponent y funciona! ¡Muchas gracias! – jameserie
Su bienvenida. :) – RobertPitt