我是否需要在html属性值中转义引号?允许哪些字符?
这有效吗?
<span title="This is a 'good' title.">Hi</span>
Run Code Online (Sandbox Code Playgroud)
Bri*_*ell 42
如果你的属性值引用(启动和双引号结束"),那么除了双引号和&符号的任何字符是允许的,必须援引"并&分别(或等价的数字实体引用,"和&)
您还可以在属性值周围使用单引号.如果这样做,您可以在属性中使用文字双引号:<span title='This is a "good" title.'>...</span>.为了在这样的属性值中转义单引号,必须使用数字实体引用,'因为某些浏览器不支持命名实体'(在HTML 4.01中未定义).
此外,你也可以创建一个没有引号的属性,但限制集合,你可以有内它更进一步字符,禁止使用的空间,=,',",<,>,`在属性.
有关更多详细信息,请参阅HTML5规范.