2009-11-02 38 views
9

¿Debería codificar citas (como "y" ->&rdquo; y &rsquo;) en mi cuerpo HTML (por ejemplo, convertir <p>Matt's Stuff</p> en <p>Matt&rsquo;s Stuff</p>)? Tenía la impresión de que debería, pero un compañero de trabajo me dijo que no era gran cosa .Es dudoso pero no puedo encontrar nada que diga que está prohibido. ¿Estoy equivocado? ¿Es una mejor práctica para codificar? ¿O es simplemente inútil?¿Codifica citas en el cuerpo de HTML?

+0

¿Puedes citar tus citas para que quede más claro lo que estás preguntando? Creo que quieres diferenciar entre "y & rsquo pero no ha llegado a través de –

+0

Peter, editado un poco. Gracias a Greg también –

Respuesta

16

comillas ("Codificación) es, en la práctica sólo es necesario si the're dentro de un atributo, sin embargo, para el código HTML sea correcta (que pasa la validación HTML), siempre se debe codificar comillas como &quot;.

apóstrofes (') no necesitan escapar en HTML en XHTML deben ser codificados como &apos;

+2

' ' 'está bien, pero solo mientras no planee publicar el documento como ** text/html ** (que la mayoría de las personas hace como quieren que Internet Explorer represente las páginas). http://www.w3.org/TR/xhtml los medios de impresión de tipo/# C_16 – Quentin

+0

@ David:.! buen punto – Guffa

+1

@Quentin - Sólo estoy señalando que su enlace dice que el uso de ' apóstrofes (') en lugar de ' Gracias – danfromisrael

3

Por lo general, no es necesario a menos que ' re colocación de dichos valores en el atributo de una etiqueta (o en otros lugares donde tienen comillas tiraría de análisis). En el cuerpo del texto ordinario de la ONU-codificado no tendrán ningún problema.

<img src="..." alt="A &quot;quote mark&quot; in an alt attribute" /> 
+0

Funciona, pero no es HTML válido ... – Guffa

1

No, sólo tendrá que utilizar referencias en el caso comillas (simples o dobles) si desea utilizarlos dentro de una declaración de valor de atributo que utiliza las mismas cotizaciones para la declaración de valor:

title="The sign says &quot;Matt's Stuff&quot;" 
title='The sign says "Matt&#39;s Stuff"' 

Ambos valores de título son The sign says "Matt's Stuff".

4

Si desea que su margen de beneficio sea apta para su procesamiento como XML, tendrá que codificar el siguiente:..

& => &amp; 
< => &lt; 
> => &gt; 
" => &quot; 
' => &apos; 

Definit Pueden hacer esto en atributos, ya sea que intente hacer que su código sea compatible con XML o no.

Cuestiones relacionadas