私は質問を誤解していました.URIはJavaScript内の他の場所で使用されると思っていました. しかし、この質問には、URI をテキストとしてレンダリングするだけであることが明確に示されています。
表示されているテキストがサーバーから渡されている場合は、ページに印刷する前にエンコードすることをお勧めします (または、テンプレート エンジンを使用している場合は、テンプレートでエンコードするだけで十分です)。 . ほぼすべての Web フレームワーク/テンプレート エンジンにこの機能が必要です。
ただし、静的な HTML だけの場合は、文字を手動でエンコードするだけです。頭のてっぺんからコードがわからない場合は、次のようなオンラインコンバーターを使用して支援できます。
HTML エンコード/デコード:
http://htmlentities.net/
古い答え:
encodeURI
使用する前に、JavaScript 関数を使用して URI をエンコードしてみてください。
encodeURI('http://abc.com/player.js</xref>?xyz="foo"');
decodeURI
必要に応じて次を使用してデコードすることもできます。
decodeURI(yourEncodedURI);
したがって、最終的にはブラウザにタグをそのまま表示させることはできないと思いますが</xref>
、それを保存して ( encodeURI
/decodeURI
を使用して)、必要な場合はコードで使用することができます。
フィドル:
http://jsfiddle.net/rk8nR/3/
詳細:
encodeURI / encodeURIComponent の代わりにエスケープを使用するのはいつですか?