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

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

Linda Hamilton
リリース: 2024-12-16 12:52:10
オリジナル
282 人が閲覧しました

How Can I Efficiently Escape HTML Symbols in Java?

Java コードでの HTML シンボルの効率的なエスケープ

Java で HTML コンテンツを表示する場合、<、> などの特定の文字をエスケープすることが不可欠です;、"、および & を使用して、悪意のあるコードの実行を防ぎます。ただし、手動による文字列の置換は面倒で、 error-prone.

推奨メソッド: Apache Commons Lang の StringEscapeUtils

Apache Commons Lang ライブラリは、StringEscapeUtils クラスを使用して HTML 文字をエスケープするための包括的なソリューションを提供します。複数の文字を同時にエスケープおよびエスケープ解除する効率的な方法により、コードの読みやすさと

使用法:

StringEscapeUtils を使用して Java で HTML 文字をエスケープするには、次の簡単な手順に従います:

  1. 必要なものをインポートしますクラス:

    import static org.apache.commons.lang.StringEscapeUtils.escapeHtml;
    ログイン後にコピー
  2. 入力文字列の定義:

    String source = "The less than sign (<) and ampersand (&amp;) must be escaped before using them in HTML";
    ログイン後にコピー
  3. Escape HTML文字:

    String escaped = escapeHtml(source);
    ログイン後にコピー

例:

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);
System.out.println(escaped); // Output: The less than sign (&lt;) and ampersand (&amp;) must be escaped before using them in HTML
ログイン後にコピー

Apache に関するメモCommons Lang バージョン 3:

Apache Commons Lang バージョン 3 の場合は、escapeHtml の代わりに、escapeHtml4 メソッドを使用します。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート