HTML属性中的换行符和特殊字符

Nie*_*sol 5 html

我的问题很简单:

以下是否有效?即使它是,它会在某些浏览器中破解吗?

<div data-text="Blah blah blah
More blah
And just a little extra blah to finish"> ... </div>
Run Code Online (Sandbox Code Playgroud)

哪些字符"必须"在属性值中编码?我知道"应该是&quot;,但是还有其他任何需要编码的吗?

Alo*_*hci 5

以下是否有效?

它是HTML5的有效片段,是的.

它会在某些浏览器中破解吗?

不太可能.

哪些字符"必须"在属性值中编码?我知道"应该是&quot;,但是还有其他任何需要编码的吗?

这取决于属性值是双引号,单引号还是非引号.

对于双引号形式,"必须用其字符引用替换,并且&可能需要根据其后面的字符替换为其字符引用.请参见attribute-value-double-quoted-state

对于单引号形式,'必须用其字符引用替换,并且&可能需要根据其后面的字符替换为其字符引用.请参见attribute-value-single-quoted-state

对于不带引号的形式TAB,LINEFEED,FORMFEED,SPACE,>必须由他们的字符引用替代,&可能需要通过它的字符引用取决于它后面的字符替换.请参见attribute-value-unquoted-state