tipos simple quitar invertidas escape entre doble comillas comilla javascript quote

quitar - Escape de comilla simple en parámetros de función de JavaScript



quitar comillas javascript (6)

Necesito escapar de las comillas simples en los parámetros de la función de JavaScript para evitar esto:

onclick="Javascript:INSERT_PRODUCT(''188267'',''WILL AND GRACE'',''32311'',''L''ANNIVERSARIO DINOZZE '',''20101113|04|18|'',''13/11/2010 0.00.00'',''CANALE 5 '',this);"

Pero necesito escapar de ellos dentro de una llamada de función ya que no sé los valores que se pasarán (variables db que no puedo escapar de la base de datos).

¿Hay alguna función que me permita hacer algo como lo siguiente?

onclick="Javascript:function(escape(param1), escape(param2), escape(param3));"


Escape del apóstrofo con una barra invertida:

onclick="INSERT_PRODUCT(''188267'',''WILL AND GRACE '',''32311'',''L/'ANNIVERSARIO DI NOZZE '',''20101113|04|18|'',''13/11/2010 0.00.00'',''CANALE 5 '',this);"


Esta función funcionó para mí (elimina y restaura la cita de nuevo): Supongo que los datos que se enviarán son el valor de un elemento de entrada,

var Url = encodeURIComponent($(''#userInput'').val().replace("''","//'"));

Luego, vuelve a obtener el texto original:

var originalText = decodeURIComponent(Url);


Prefiero usar comillas simples para definir cadenas de JavaScript. Luego escapo de mis citas dobles incrustadas de la siguiente manera.

Así es como lo hago, básicamente str.replace(/[/""]/g, ''//"'') .

var display = document.getElementById(''output''); var str = ''class="whatever-foo__input" id="node-key"''; display.innerHTML = str.replace(/[/""]/g, ''//"''); //will return class=/"whatever-foo__input/" id=/"node-key/"

<span id="output"></span>


Tal vez no sea del todo claro a partir de la pregunta, pero suponiendo que todo lo que desea es enviar esto a un script PHP para almacenar en una base de datos, por supuesto utilizaría los diversos métodos de PHP como stripslashes() , pero si está Realmente, no tratando de ser demasiado sofisticado, simplemente agregando 1 barra en frente de una sola cita es suficiente para enviar una consulta SQL directamente a PHP desde el lado del cliente. No es seguro , pero tal vez tampoco sea necesario.

str.replace(/''/g, "//'"); // escaping / with /, so used 2x

hace el truco., como por ejemplo en algo como esto:

var body = $(''#body'').val().replace(/''/g, "//'"); myCustomSQLqueryFunction("UPDATE mytable SET `content`=''"+ body +"'';" );

MySQL ahora almacenará su body como lo ve en el campo de formulario.


JSON.stringify(plainTextStr).replace(/&/, "&amp;").replace(/"/g, "&quot;")

producirá una cadena que puede incrustar de manera segura en un atributo entre comillas y que tendrá el mismo significado cuando sea visto por el intérprete de JavaScript.

La única advertencia es que algunas líneas nuevas de Unicode (U + 2028 y U + 2029) deben escaparse antes de incrustarse en literales de cadenas de JavaScript, pero JSON solo requiere que /r /n se escapen.


var cmpdetail = cmpdetail.replace(/''/g, "//'");

está funcionando para mí.