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