2012-03-27 11 views
5

Busco mucho en la web y no encontré la función js que reemplace a xml Special Character con su secuencia de escape?
¿Hay algo como esto?¿Hay una función js que reemplace a xml Special Character con su secuencia de escape?

que sé acerca de lo siguiente:

Special Character Escape Sequence Purpose 
&     &   Ampersand sign 
'     '   Single quote 
"     "   Double quote 
>     >   Greater than 
<     &lt;   Less than 

¿Hay más? ¿qué tal escribir un valor hexadecimal como 0 × 00,
¿Esto también es un problema?

+0

posible duplicado de [? cómo escapar de las entidades XML en JavaScript] (http://stackoverflow.com/questions/7918868/how-to-escape-xml-entities-in-javascript) – sudhAnsu63

Respuesta

2

Puede usar PHP htmlspecialchars de the PHPJS project.

+0

Necesito javascript, está en el lado del cliente –

+0

@DorCohen Sí. Revisa los enlaces en mi publicación. –

+0

Gracias por la respuesta, utilicé la solución de @Barry Kaye porque me funciona mejor, si puedo elegir 2 respuestas, lo elegiría pero +1 –

0

Esos son los únicos personajes de los que debe preocuparse.

Por lo general, debe utilizar una interfaz DOM para compilar documentos XML, entonces no tiene que preocuparse por escaparse manualmente. Eso solo se convierte en un problema si estás combinando cadenas para construir el XML.

9

He utilizado este:

function htmlSpecialChars(unsafe) { 
    return unsafe 
    .replace(/&/g, "&amp;") 
    .replace(/</g, "&lt;") 
    .replace(/>/g, "&gt;") 
    .replace(/"/g, "&quot;"); 
} 
+1

y no te olvides de .replace (/ '/ g, "'") – Abacus

1

Esto es similar a Can I escape html special chars in javascript?

La respuesta aceptada está esto:

function escapeHtml(unsafe) { 
    return unsafe 
     .replace(/&/g, "&amp;") 
     .replace(/</g, "&lt;") 
     .replace(/>/g, "&gt;") 
     .replace(/"/g, "&quot;") 
     .replace(/'/g, "&#039;"); 
} 

Sin embargo, si usa lodash, entonces me gusta cs01 responder a ese puesto:

_.escape('fred, barney, & pebbles'); 
// => 'fred, barney, &amp; pebbles' 
Cuestiones relacionadas