Was sagt die HTML5-Spezifikation über das ordnungsgemäße Verhalten eines HTML/DOM-Parsers, sollte jemals ein NULL-Byte-Zeichen in der HTML-Datei gefunden werden?Was ist die korrekte Handhabung von NULL Bytes in HTML5?
Antwort
Wenn Sie das Zeichen U + 0000 NULL meinen, erfordert die Spezifikation in den meisten Fällen konforme HTML-Parser, um diese durch einen U + FFFD ERSATZCHARAKTER zu ersetzen. In einigen Fällen muss die Spezifikation ignoriert werden.
Aber für HTML-Parser, die Fehlerberichterstattung implementieren, erfordert die Spezifikation, dass der Parser einen unexpected-null-character Fehler meldet. (Dies ist eine der Arten von Fehlern, auf die sich die Spezifikation mit dem Begriff parse error bezieht, aber trotz dessen, was Sie von diesem Namen annehmen könnten, ist es kein fataler Fehler, der das Parsing zum Abstoppen bringt, sondern in Parsern, die keine Fehler melden. Fehler "ist im Wesentlichen nur ein No-Op.)
Wie auch immer, wenn Sie wissen möchten, was die Spezifikation für die Handhabung von NULL in bestimmten Fällen benötigt, können Sie in Ihrem Browser eine Suche in der Suche nach U + 0000 NULL im folgenden Abschnitt der Spezifikation:
https://html.spec.whatwg.org/multipage/parsing.html#parsing
Wenn Sie das tun, Sie über ein paar Notizen t kommen würden Hut sind relevant:
Die Behandlung von U + 0000 NULL-Zeichen hängt davon ab, wo die Zeichen gefunden werden und geschieht in den späteren Phasen der Analyse.
...
Im Allgemeinen werden solche Codepunkte entweder vollständig ignoriert oder aus Sicherheitsgründen durch einen U + FFFD ERSATZCHARAKTER ersetzt.
- 1. Was ist die korrekte Art, leere HTML5-Elemente zu verwenden?
- 2. Was ist die Invertierung von Bytes repr() in Python3?
- 3. Was ist die korrekte Verwendung von ConcurrentBag?
- 4. Was ist der korrekte MIME-Typ für HTML5-Dokumente?
- 5. SQL Server - Was ist die korrekte Syntax?
- 6. Handhabung null in RxJava2
- 7. Was ist die korrekte Django Modell Beziehung
- 8. Was ist die korrekte Verwendung für LoadFromCacheOrDownload?
- 9. Korrekte html5 boolesche Attributsyntax?
- 10. Was ist die Länge in Bytes von AesCryptoServiceProvider GenerateIV()?
- 11. Was ist die korrekte Verwendung von Proxy in scrapy?
- 12. Was ist die korrekte Syntax für jq?
- 13. Purescript Reihenpolymorphismus. Was ist die korrekte Syntax?
- 14. Ist dies die korrekte Verwendung des `section` html5 Tags?
- 15. Was ist die Java-Art der Handhabung von Verschlüssen?
- 16. Korrekte HTML5 Formularüberprüfung
- 17. die NULL-Daten in Impalas Handhabung
- 18. Was ist die Verwendung von # Attribut in html5 mit angular2
- 19. was ist die Bedeutung von no-js Klasse in html5
- 20. Korrekte Verwendung von semantischen HTML5-Tags
- 21. Elixier: was ist die Bedeutung von Null
- 22. Was ist der korrekte Endpunkt von ObjectToJMSMessage?
- 23. Array und Wörterbuch, was ist die korrekte Syntax von loop?
- 24. Was ist die korrekte Syntax von ng-include?
- 25. Was ist die korrekte Version von Eclipse für Coldfusion?
- 26. Was ist die korrekte Verwendung von schema.org SiteNavigationElement?
- 27. Was ist die NULL-Umgebung?
- 28. Was ist das korrekte Domänenmodell?
- 29. Ist das die korrekte Verwendung von Bedingungsvariablen?
- 30. Was ist die korrekte Verwendung der ODER-Funktion (|) in R?
Was meinst du mit einem NULL Byte? '% 00'? – BenM