Como señala Wolfram, esto se maneja muy bien (junto con todos los demás caracteres especiales) por encodeURIComponent.
La respuesta de Ramil Amr solo funciona para el carácter &. Si tiene otros caracteres especiales, debe usar PHP htmlspecialchars()y JS’s encodeURIComponent().
Puedes escribir:
var wysiwyg_clean = encodeURIComponent(wysiwyg);
Y del lado del servidor:
htmlspecialchars($_POST['wysiwyg']);
Esto asegurará que AJAX pase los datos como se esperaba, y que PHP (en caso de que esté insertando los datos en una base de datos) se asegurará de que los datos funcionen como se espera.
Puede pasar sus argumentos usando esta función encodeURIComponent para que no tenga que preocuparse por pasar ningún carácter especial.
La forma preferida es usar una biblioteca de JavaScript como jQuery y configurar su opción de datos como un objeto, luego dejar que jQuery haga la codificación, así:
Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos.
Configurar y más información