ホームページ >Java >&#&チュートリアル >Java で HTML シンボルを安全にエスケープするにはどうすればよいですか?

Java で HTML シンボルを安全にエスケープするにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-19 19:46:13824ブラウズ

How Can I Safely Escape HTML Symbols in Java?

プレーン Java での HTML シンボルのエスケープ: 推奨される解決策

Java で HTML 出力を生成する場合、特定の文字 (< 、>、"、&) を使用して、実際の HTML 要素として解釈されないようにします。手動での置換は可能ですが、退屈でエラーが発生しやすいです。

解決策: StringEscapeUtils

Apache Commons Lang は、StringEscapeUtils クラスを使用した便利なソリューションを提供します。このクラスは、さまざまな型をエスケープするためのさまざまなメソッドを提供します。 HTML のエスケープを含む文字列内の文字数シンボル。

import static org.apache.commons.lang.StringEscapeUtils.escapeHtml;
// ...
String source = "The less than sign (<) and ampersand (&amp;) must be escaped before using them in HTML";
String escaped = escapeHtml(source);

バージョン 3 の互換性

Apache Commons Lang バージョン 3 では、バージョン 3 との互換性を確保するために、escapeHtml メソッドが非推奨になりました。 、次のコードを使用します:

import static org.apache.commons.lang3.StringEscapeUtils.escapeHtml4;
// ...
String source = "The less than sign (<) and ampersand (&amp;) must be escaped before using them in HTML";
String escaped = escapeHtml4(source);

を利用することでStringEscapeUtils を使用すると、ベスト プラクティスに従いながら、Java コード内の HTML シンボルを効率的かつ確実にエスケープできます。

以上がJava で HTML シンボルを安全にエスケープするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。