2017-08-25 76 views

回答

2

如果您的意思是U + 0000 NULL字符,那麼在大多數情況下,該規範要求符合HTML解析器以U + FFFD替換字符替換該字符。在某些情況下,規範要求它被忽略。

但是對於實現錯誤報告的HTML解析器,規範要求解析器報告unexpected-null-character錯誤。 (這是規範引用術語parse error時引用的錯誤之一,但儘管您可能從該名稱中假設了什麼,但這不是致使解析停止的致命錯誤 - 而是在非錯誤報告解析器中,而不是「錯誤「本質上只是一個沒有操作)

無論如何,如果你想知道什麼規範要求在特定情況下處理NULL,你可以在你的瀏覽器做一個頁面查找搜索U + 0000 NULL在規範的以下部分:

https://html.spec.whatwg.org/multipage/parsing.html#parsing

當你這樣做,你會遇到一對夫婦的音符ŧ帽子是相關的:

U + 0000空字符的處理根據字符被發現的位置以及在解析的後期階段發生而變化。
...
通常,這些代碼點要麼完全被忽略,要麼出於安全原因,用U + FFFD替換字符代替。

相關問題