コメントに</script>
を追加すると、パーサが破損するのはなぜですか?これはバグですか、私が見落としたドキュメントには何かがありますか?コメントに</script>を追加すると、パーサが破損するのはなぜですか?
私はこれをChrome、Firefox、Opera、インターネット エクスプローラでテストしましたが、すべて同じ結果が得られます。
単一行コメント:
function Foo(){
// </script>
alert("bar");
};
Foo();
複数行コメント:
function Foo(){
/*
</script>
*/
alert("bar");
};
Foo();
htmlの解析では、 ''の出現は、スクリプトが終了したパーサーの唯一の指示です。 –
http://stackoverflow.com/questions/236073/why-split-the-script-tag-when-writing-it-with-document-write – JJJ
@ t.nieseはそれを頭の中に持っています。 ** 'を見つけることができる必要があります。 JavaScriptをサポートしていないブラウザは珍しいかもしれませんが(存在していても現在のものであっても)、*任意の*ブラウザでサポートされている言語についても同じ議論ができます。 IEでのみ動作するように設計されたスクリプトがページに含まれている場合、FirefoxはVBScriptの解析ルールを知る必要がありますか? – hvd