Estoy tratando de enviar texto en pares clave de valor mientras hago una publicación ajax contentType: "application/json; charset=utf-8",
en un servicio web. El problema al que me enfrento es que si uno de los parámetros (que acepta texto del usuario) tiene comillas (") rompe el código [mensaje Eror: objeto inválido pasado]. Hasta ahora los he probado sin éxitoEscape de todos los caracteres especiales en una cadena enviada por jquery ajax
var text = $("#txtBody").val();
var output1 = JSON.stringify(text);
var output2 = text.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&");
Cualquier ideas sobre cómo escapar los caracteres especiales para el puesto jquery ajax?
Gracias Trevor :) – developer747
Agregué una respuesta, porque no es una buena práctica usar el método de escape – zaynetro
Obsoleto Esta característica se ha eliminado de la Web. Aunque algunos navegadores aún pueden soportarlo, está en proceso de descarte.No lo use en proyectos antiguos o nuevos. Las páginas o aplicaciones web que lo usan pueden romperse en cualquier momento. – Tester