關於HTML/DOM解析器的正確行爲,HTML5規範應該如何處理該HTML文件中是否遇到NULL字節的字符?什麼是在HTML5中找到空字節的正確處理?
0
A
回答
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替換字符代替。
相關問題
- 1. 什麼是Windows編輯器有正確的EOL空白處理?
- 2. 有什麼辦法讓webkit的javascript正確處理空白處?
- 3. 在awakeFromNib中處理錯誤的正確方法是什麼?
- 4. 在Electron中處理表單的正確方法是什麼?
- 5. 在Ruby IO中處理SystemCallErrors的正確方法是什麼?
- 6. 在nodeunit中處理異步性的正確方法是什麼?
- 7. 在ASP.NET MVC中處理表單的正確方法是什麼?
- 8. 在Git中處理數據庫的正確方法是什麼?
- 9. 在JQuery中處理事件的正確方法是什麼?
- 10. 在VB6中處理Variant類型的正確方法是什麼?
- 11. 在golang net/http中處理TLSNextProto的正確方法是什麼?
- 12. 在wxWidgets中處理鏈表的正確方法是什麼?
- 13. 在Windows中處理unicode subprocess env的正確方法是什麼?
- 14. 在PyQt 4中處理事件的正確方法是什麼?
- 15. 在JAVA中處理事件的正確方法是什麼?
- 16. 在C++中做事件處理的正確方法是什麼?
- 17. 以MVVM方式處理html5視頻標籤的正確方法是什麼?
- 18. Console.WriteLine正確處理空字符串
- 19. 什麼是Dataproc上的「處理節點」?
- 20. iOS中異常處理的正確方法是什麼?
- 21. 閱讀()看到空字符,而不是正確的字節
- 22. 如何處理字節[]中的空值[
- 23. 對於空模型處理量化公式的正確方法是什麼?
- 24. 什麼是檢查和處理空返回值的正確方法?
- 25. 當在C#程序的調用堆棧中找不到處理程序時,正確的方法是什麼
- 26. Java錯誤處理,處理這個問題的正確方法是什麼?
- 27. 如何正確處理Kotlin中大於127的字節值?
- 28. 如何正確處理類中使用的字節數組?
- 29. 處理JPA期間查詢的正確方法是什麼?
- 30. 什麼是正確的方式來處理iOS FB SDK 3.1.1 FBSessionStateClosedLoginFailed
你是什麼意思的空字節? '%00'? – BenM