2012-09-16 14 views
5

Ho usato slim e improvvisamente ho notato che scappa di default. Così il tag di ancoraggio simile a questa:Va bene usare le entità HTML negli attributi?

<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" /> 

Va bene per la href e src attributi per essere sfuggito come questo? Ci sono altre implicazioni? Tuttavia, tutti i browser sembrano renderlo senza problemi.

+1

La forma specifica di sfuggire qui è [entità carattere (aka HTML)] (http : //en.wikipedia.org/wiki/Character_entity_reference). Questo differisce dall'esplorazione dell'URI, ad esempio. –

risposta

5

Sì, è perfettamente soddisfacente. Anche i riferimenti ai caratteri sono validi all'interno degli attributi e saranno trattati come riferimenti di caratteri uguali.

Per riferimento, si veda:

+0

Ci sono delle eccezioni per [elementi contenenti CDATA] (http://stackoverflow.com/questions/4227895/html-entities-inside-script-tag-not-converted). Inoltre non conosco le regole per le entità che si verificano al di fuori dei nodi di testo e al di fuori dei nodi di attributo (ma comunque "dentro o fuori dagli attributi" che significa "ovunque" perché è una tautologia). Per esempio. le virgolette di un attributo possono essere codificate in HTML? –

+0

puoi indirizzarmi a qualche lettura di dettaglio oa qualche fonte? –

+0

@pst: No, non è quello che intendevo, riformulerò se lo desideri. –

Problemi correlati