2012-09-16 43 views
5

He estado usando Slim, y de repente me di cuenta de que escapa de todo por defecto. Por lo que la etiqueta de anclaje es como la siguiente:¿Está bien usar entidades HTML en atributos?

<a href="&#47;users&#47;lyann&#47;followers"> 
<img class="user-image" src="http:&#47;&#47;adasdasdasd.cloudfront.net&#47;users&# 47;2011&#47;05&#47;24&#47;4asdasd&#47;asdasd.jpg" /> 

¿es correcto para el href y src atribuye ser escapado de esta manera? ¿Hay alguna otra implicación? Sin embargo, todos los navegadores parecen renderizarlo sin problemas.

+1

La forma específica de escapar de aquí es [Carácter (también conocido como HTML) entidades] (http : //en.wikipedia.org/wiki/Character_entity_reference). Esto difiere de, por ejemplo, el URI que escapa. –

Respuesta

5

Sí, está perfectamente bien. Las referencias de caracteres también son válidas dentro de los atributos, y se tratarán como referencias de caracteres de la misma manera.

Como referencia, ver:

+0

Existen excepciones para [elementos que contienen CDATA] (http://stackoverflow.com/questions/4227895/html-entities-inside-script-tag-not-converted). Además, no conozco las reglas para las entidades que se producen fuera de los nodos de texto y fuera de los nodos de atributo (pero aún "dentro o fuera de los atributos", lo que significa "en todas partes" porque es una tautología). P.ej. ¿Pueden las comillas de un atributo codificarse en una entidad HTML? –

+0

¿me puede dirigir a algunos detalles de lectura o alguna fuente? –

+0

@pst: No, eso no es lo que quise decir, lo reformularé si lo desea. –

Cuestiones relacionadas