プレーンJavaでHTMLシンボルをエスケープする推奨方法は何ですか? 質問する

プレーンJavaでHTMLシンボルをエスケープする推奨方法は何ですか? 質問する

<プレーンな Java コードで HTML を出力するときに、、>および文字"をエスケープするための推奨される方法はありますか&? (ただし、手動で次の操作を実行する以外)。

String source = "The less than sign (<) and ampersand (&) must be escaped before using them in HTML";
String escaped = source.replace("<", "&lt;").replace("&", "&amp;"); // ...

ベストアンサー1

文字列エスケープユーティリティからApache Commons言語:

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

のためにバージョン3:

import static org.apache.commons.lang3.StringEscapeUtils.escapeHtml4;
// ...
String escaped = escapeHtml4(source);

おすすめ記事