Web 開発では、HTML 内に信頼できないテキストを表示すると、セキュリティの脆弱性が発生する可能性があります。これらを防ぐには、HTML 構造を妨げる可能性のある特殊文字をエスケープすることが重要です。 JavaScript では、これを実現する方法がいくつか提供されています。
1 つの方法は、次のコード スニペットに示すように、由緒ある replace() 関数を使用することです。
function escapeHtml(unsafe) { return unsafe .replace(/&/g, "&amp;") .replace(/</g, "&lt;") .replace(/>/g, "&gt;") .replace(/"/g, "&quot;") .replace(/'/g, "&#039;"); }
最新のブラウザの場合、次の機能を利用できます。より簡潔な解決策として replaceAll() 関数を使用します:
const escapeHtml = unsafe => unsafe .replaceAll('&', '&amp;') .replaceAll('<', '&lt;') .replaceAll('>', '&gt;') .replaceAll('"', '&quot;') .replaceAll("'", '&#039;');
これらのエスケープ メカニズムを実装することで、信頼できないテキストが確実に保護されます。正しく安全にレンダリングされ、悪意のある攻撃のリスクが最小限に抑えられます。
以上がJavaScript で HTML 特殊文字を安全にエスケープするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。