I.E. <img src="world.jpg" data-title="Hello World!<br/>What gives?"/>
据我了解,它基本上是有效的,但最好使用 HTML 实体。
来自HTML 4 参考 http://www.w3.org/TR/WD-html40-970708/charset.html:
您还应该在属性值中转义 & ,因为 cdata 属性值中允许实体引用。此外,您应该将 > 转义为 > 以避免旧用户代理出现问题,当在带引号的属性值中遇到此字符时,它们会错误地将其视为标记的结尾。
来自HTML 5 参考: http://dev.w3.org/html5/spec/Overview.html#attributes
除非另有说明,HTML 元素上的属性可以具有任何字符串值,包括空字符串。除非明确说明,否则对此类属性中可以指定的文本没有限制。
因此,正如 @tdammers 所说,最好的办法是转义这些字符(引用 W3C 参考文献)
-
&
来代表&
sign.
-
<
来代表<
sign.
-
>
来代表>
sign.
-
"
来代表"
mark.
如果它们要用作 HTML,则根据它们的实体值对其进行解码。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)