<
プレーンな Java コードで HTML を出力するときに、、>
および文字"
をエスケープするための推奨される方法はありますか&
? (ただし、手動で次の操作を実行する以外)。
String source = "The less than sign (<) and ampersand (&) must be escaped before using them in HTML";
String escaped = source.replace("<", "<").replace("&", "&"); // ...
ベストアンサー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);