转义输入标记的value属性的要求

时间:2010-02-28 05:26:46

标签: php html standards w3c

HTML标记中输入标记的value属性中字符转义的要求是什么?

它只是需要转义的双引号吗?还有HTML特殊字符?

我尝试查看W3C spec,但我找不到有关如何将内容放入value属性的任何具体细节。

我认为不用说"应该转义为",但其他人呢?逃避和逃避似乎在我的所有浏览器中都运行良好,但我不想选择不标准的浏览器并最终使用损坏的HTML或&

1 个答案:

答案 0 :(得分:6)

属性值只需要将引号标记转义。

如果属性使用双引号,请将双引号替换为"

如果您的属性包含在单引号中,请使用'转义字符串中的单引号。 注意: 使用'

这些都是有效的HTML:

<input value=foo>
<input value="foo">
<input value='foo'>

注意:引号不是必需是有效的HTML。但是,XHTML确实需要引号。如果没有引号,则属性值中不能包含空格。