在属性中使用HTML实体可以吗?

在属性中使用HTML实体可以吗?,html,escaping,html-entities,Html,Escaping,Html Entities,我一直在使用slim,突然注意到它在默认情况下逃避了一切。所以锚定标记看起来像这样: <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;4as

我一直在使用slim,突然注意到它在默认情况下逃避了一切。所以锚定标记看起来像这样:

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


像这样转义
href
src
属性可以吗?还有其他的影响吗?不过,所有浏览器似乎都能毫无问题地呈现它。

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

有关参考,请参阅:

  • (可在文本中找到)

这里逃跑的具体形式是。这与URI转义不同。对于。此外,我不知道在文本节点外部和属性节点外部出现的实体的规则(但仍然是“在属性内部或外部”,这意味着“无处不在”,因为这是一个同义反复)。例如,属性的引号可以用HTML实体编码吗?@pst:No,这不是我的意思@gauravsha:I添加了一些对HTML5规范的引用。