2

Windows8でInternetExplorer10を使用してWebサイトをテストしています。

私はこのエラーがあり、それが何を意味するのか理解していません:

HTML1405「無効な文字:U +0000NULL。ヌル文字は使用しないでください。」

InternetExplorer開発者センター/F12開発者ツールコンソールのエラーメッセージに関するドキュメントは次のとおりですが、エラーを修正する方法についての提案はありません。

http://msdn.microsoft.com/en-us/library/ie/hh180764%28v=vs.85%29

このエラーは、ウェブサイトのソースコードの最後の</ html>の後にありますが、ここには何もありません。

4

2 に答える 2

3

ブラウザに送信されるHTMLドキュメントには、いくつかの改行文字に加えて、終了タグの後にNUL文字U+0000が含まれています</html>。RexSwainのHTTPViewerを使用してページを分析する不器用な方法を確認しました[表示形式]オプションを[16進数]に設定しました。結果リストの最後に、次の行があります。

47FF0: 3C2F68746D6C3E0D 0A300D0A0D0A     </html>• •0••••  

したがって、IE 10はここにあり、W3Cバリデーターは間違っているようです。W3C HTML5 CRがHTMLソースで許可されている文字をどのように定義するかは正確にはわかりませんが(解析アルゴリズムを介して間接的にこれを言っているようです)、XML仕様および以前のHTML仕様では、NULは単に許可されていません。

In any case, NUL does not do any good there and should be removed, but on the other hand, it is difficult to see how it could do any actual harm either especially when appearing after the end tag of the document.

于 2013-02-13T13:56:58.660 に答える
2

Try converting your file as UTF-8 without BOM, I had the same problem, worked for me!

My texteditor Notepad++ has an option at "Encoding > Encode in UTF-8 without BOM".

See What's different between UTF-8 and UTF-8 without BOM? for more info.

于 2013-04-08T07:26:13.277 に答える