重複の可能性:
JavaでHTMLをエスケープするための推奨される方法
文字をJavaでHTMLエンティティに置き換えます
アングルブラケットを含むテキストをDBに書き込むJavaコードがあります。このテキストはWebページに表示されます。
Javaコードをエンティティコードでいっぱいになるように変更するのではなく、「<test>
」のような定数を保持し、標準ライブラリ関数を使用してエンティティベースの文字列「<test>
」を生成できるかどうか疑問に思いました。
重複の可能性:
JavaでHTMLをエスケープするための推奨される方法
文字をJavaでHTMLエンティティに置き換えます
アングルブラケットを含むテキストをDBに書き込むJavaコードがあります。このテキストはWebページに表示されます。
Javaコードをエンティティコードでいっぱいになるように変更するのではなく、「<test>
」のような定数を保持し、標準ライブラリ関数を使用してエンティティベースの文字列「<test>
」を生成できるかどうか疑問に思いました。
山かっこだけを実行したい場合は、Javaの文字列置換機能を確認します。
ただし 、より完全なソリューションが必要な場合は、 StringEscapeUtilsを確認する必要があります。
特に、public static String escapeHtml(String str)は有望な関数のように見えます
その署名から判断すると、私はそれを推測します
string myEscapedHTML = escapeHtml(myUnescapedHTML);
それを使用する方法です。