¿Tiene JavaScript una función integrada como la función addslashes
de PHP (o addcslashes
) para agregar barras diagonales inversas a los caracteres que necesitan escaparse en una cadena?Escapar cadenas en JavaScript
Por ejemplo, esto:
Ésta es una cadena de demostración con 'comillas simples' y "comillas dobles".
... se convertiría en:
Ésta es una cadena de demostración con \ 'comillas simples' y \ \ "comillas dobles \".
"¿Necesita escapar? ¿Para qué? Hay muchas razones diferentes para escapar de cadenas, y la forma correcta de hacerlo puede ser diferente dependiendo del objetivo. (Por ejemplo, las addslashes de PHP() suelen ser la solución incorrecta cuando se trata de SQL: una mejor solución son las consultas parametrizadas) – Miles
Actualmente estoy desarrollando un Widget de tablero de Apple, y quiero que mis cadenas escapen correctamente antes de usarlas en comandos de Terminal a través de "widget.system". –
@SteveHarrison Esto probablemente sea inseguro. Habrá formas de salir de esto, permitiendo la ejecución de código arbitrario. Los proyectiles hacen cosas raras con sus comentarios. Si planeas pasar datos que no son de confianza, la única forma de evitar tener que hacer backflips para 'system' es usar alguna otra función que te permita pasar parámetros no guardados. –