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

Ste*_*ven 3 html php standards w3c

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

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

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

我想不用说"应该逃脱",但其他人呢?逃避和逃避似乎在我的所有浏览器中工作得很好,但我不想选择不标准的,并且最终会破坏HTML或&.

cle*_*tus 6

属性值只需要对其引号进行转义.

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

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

这些都是有效的HTML:

<input value=foo>
<input value="foo">
<input value='foo'>
Run Code Online (Sandbox Code Playgroud)

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