2

JavaScriptファイルのコメントにチートコードを埋め込みたい。人々が情報源を見れば、それはイースターエッグです。これらの特殊文字(矢印)はJavaScriptインタープリターにとって問題になりますか?

/*
 ( " ↑ ↑ ↓ ↓ ← → ← → B A ENTER " )
*/
4

1 に答える 1

2

安全です。コメント内では、言語仕様によってコメントを終了すると認識された文字を除いて、任意の文字を使用できます。ECMAScript標準では、コメントには任意のUnicodeコード単位を含めることができ、実装がこれに従わないことを疑う理由はありません(コメントの終了のみを認識して、すべての文字データをスキップする必要があります)。

ただし、.jsファイルを表示しているユーザーは、文字エンコード設定に応じて、文字が正しく表示される場合と表示されない場合があります。これを保証することはできませんが、サーバーから.jsファイルを提供しContent-Type: text/javascript; charset=utf-8(ファイルがUTF-8でエンコードされている場合、この場合はおそらくそうです)、を参照する要素の属性を使用することcharset=utf-8script、これを支援できます。ファイル。ああ、BOMでUTF-8を使用します。

エンコーディングの問題が適切に処理されていても、.jsファイルの表示に使用されるプログラムが、コメントに含まれている文字を含まないフォントを使用している可能性があるため、覗き見の訪問者には表示されません。ただし、これは機能には影響しません。

于 2013-01-16T08:53:51.127 に答える