HTML标记中输入标记的value属性中字符转义的要求是什么?
它只是需要转义的双引号吗?还有HTML特殊字符?
我尝试查看W3C spec,但我找不到有关如何将内容放入value属性的任何具体细节。
我认为不用说"
应该转义为"
,但其他人呢?逃避和逃避似乎在我的所有浏览器中都运行良好,但我不想选择不标准的浏览器并最终使用损坏的HTML或&
。
答案 0 :(得分:6)
属性值只需要将引号标记转义。
如果属性使用双引号,请将双引号替换为"
。
如果您的属性包含在单引号中,请使用'
转义字符串中的单引号。 注意: 不使用'
!
这些都是有效的HTML:
<input value=foo>
<input value="foo">
<input value='foo'>
注意:引号不是必需是有效的HTML。但是,XHTML确实需要引号。如果没有引号,则属性值中不能包含空格。