2012-09-16 32 views
5

我一直在使用苗条,并突然发现它默认情况下逃脱了一切。所以锚标记看起来是这样的:可以在属性中使用HTML实体吗?

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

它是没关系的hrefsrc属性进行转义这样吗?还有其他的影响吗?不过,所有的浏览器似乎都没有问题。

+1

逸出这里的具体形式是[字符(又名HTML)实体](HTTP ://en.wikipedia.org/wiki/Character_entity_reference)。这与URI转义不同。 – 2012-09-16 05:39:02

回答

5

是的,它非常好。字符引用在属性内也是有效的,并且将被视为字符引用。

为了参考,见:

+0

[包含CDATA的元素]有例外(http://stackoverflow.com/questions/4227895/html-entities-inside-script-tag-not-converted)。此外,我不知道在文本节点之外和属性节点之外发生的实体规则(但仍然是“属性内部或外部”,这意味着“无处不在”,因为它是一种重言式)。例如。一个属性的引号可以被HTML实体编码吗? – 2012-09-16 05:44:20

+0

你能指导我阅读一些细节或某些来源吗? –

+0

@pst:不,那不是我的意思,如果你愿意的话我会重新修改。 – 2012-09-16 14:01:28

相关问题