クラス HtmlUtils
文字エンティティ参照を処理する W3C HTML 4.01 勧告に基づくエスケープとアンエスケープ。
リファレンス: https://www.w3.org/TR/html4/charset.html
文字列エスケープユーティリティの包括的なセットについては、Apache Commons テキストおよびその StringEscapeUtils
クラスを検討してください。ここでは、HTML エスケープのためだけに Commons Text へのランタイム依存を回避するために、このクラスを使用していません。さらに、Spring の HTML エスケープはより柔軟で、100% HTML 4.0 に準拠しています。
- 導入:
- 01.03.2003
- 作成者:
- Juergen Hoeller, Martin Kersten, Craig Andrews
コンストラクターのサマリー
メソッドのサマリー
修飾子と型メソッド説明static StringSE
htmlEscape
(StringSE input) 特殊文字を HTML 文字参照に変換します。static StringSE
htmlEscape
(StringSE input, StringSE encoding) 特殊文字を HTML 文字参照に変換します。static StringSE
htmlEscapeDecimal
(StringSE input) 特殊文字を HTML 文字参照に変換します。static StringSE
htmlEscapeDecimal
(StringSE input, StringSE encoding) 特殊文字を HTML 文字参照に変換します。static StringSE
htmlEscapeHex
(StringSE input) 特殊文字を HTML 文字参照に変換します。static StringSE
htmlEscapeHex
(StringSE input, StringSE encoding) 特殊文字を HTML 文字参照に変換します。static StringSE
htmlUnescape
(StringSE input) HTML 文字参照を、対応するプレーンテキストの UNICODE に変換します。
コンストラクターの詳細
HtmlUtils
public HtmlUtils()
メソッドの詳細
htmlEscape
特殊文字を HTML 文字参照に変換します。HTML 4.01 推奨で定義された完全な文字セットを処理します。
すべての特殊文字を対応するエンティティ参照 (たとえば、
<
) にエスケープします。- パラメーター:
input
- (エスケープされていない)入力文字列- 戻り値:
- エスケープされた文字列
htmlEscape
特殊文字を HTML 文字参照に変換します。HTML 4.01 推奨で定義された完全な文字セットを処理します。
すべての特殊文字を、指定されたエンコーディングで少なくとも必要なだけ、対応するエンティティ参照 (たとえば、
<
) にエスケープします。つまり、指定されたエンコーディングで特殊文字をエスケープする必要がない場合は、エスケープしなくてもかまいません。- パラメーター:
input
- (エスケープされていない)入力文字列encoding
- サポートされているcharset
SE の名前- 戻り値:
- エスケープされた文字列
- 導入:
- 4.1.2
htmlEscapeDecimal
特殊文字を HTML 文字参照に変換します。HTML 4.01 推奨で定義された完全な文字セットを処理します。
すべての特殊文字を対応する数値参照に 10 進形式( Decimal ;)でエスケープします。
- パラメーター:
input
- (エスケープされていない)入力文字列- 戻り値:
- エスケープされた文字列
htmlEscapeDecimal
特殊文字を HTML 文字参照に変換します。HTML 4.01 推奨で定義された完全な文字セットを処理します。
すべての特殊文字を、少なくとも指定されたエンコードでの必要に応じて、10 進形式( Decimal ;)で対応する数値参照にエスケープします。つまり、特定のエンコーディングで特殊文字をエスケープする必要がない場合、エスケープする必要はありません。
- パラメーター:
input
- (エスケープされていない)入力文字列encoding
- サポートされているcharset
SE の名前- 戻り値:
- エスケープされた文字列
- 導入:
- 4.1.2
htmlEscapeHex
特殊文字を HTML 文字参照に変換します。HTML 4.01 推奨で定義された完全な文字セットを処理します。
すべての特殊文字を対応する数値参照に 16 進形式( Hex ;)でエスケープします。
- パラメーター:
input
- (エスケープされていない)入力文字列- 戻り値:
- エスケープされた文字列
htmlEscapeHex
特殊文字を HTML 文字参照に変換します。HTML 4.01 推奨で定義された完全な文字セットを処理します。
すべての特殊文字を、少なくとも指定されたエンコーディングでの必要に応じて、16 進形式( Hex ;)の対応する数値参照にエスケープするつまり、特定のエンコーディングで特殊文字をエスケープする必要がない場合は、エスケープできない可能性があります。
- パラメーター:
input
- (エスケープされていない)入力文字列encoding
- サポートされているcharset
SE の名前- 戻り値:
- エスケープされた文字列
- 導入:
- 4.1.2
htmlUnescape
HTML 文字参照を、対応するプレーンテキストの UNICODE に変換します。HTML 4.01 勧告で定義された完全な文字セットとすべての参照型(10 進数、16 進数、エンティティ)を処理します。
次の形式を正しく変換します。
エンティティ ; - (例: &)大文字と小文字を区別 10 進数 ; - (例: D)
進数 ; - (例: å)大文字と小文字を区別しない元の文字が検出されたときにそのままコピーすることにより、不正な文字参照を適切に処理します。
- パラメーター:
input
- (エスケープされた)入力文字列- 戻り値:
- エスケープされていない文字列