クラス HtmlUtils

java.lang.ObjectSE
org.springframework.web.util.HtmlUtils

public abstract class HtmlUtils extends ObjectSE
HTML エスケープ用のユーティリティクラス。

文字エンティティ参照を処理する 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
  • コンストラクターの詳細

    • HtmlUtils

      public HtmlUtils()
  • メソッドの詳細

    • htmlEscape

      public static StringSE htmlEscape(StringSE input)
      特殊文字を HTML 文字参照に変換します。

      HTML 4.01 推奨で定義された完全な文字セットを処理します。

      すべての特殊文字を対応するエンティティ参照 (たとえば、<) にエスケープします。

      リファレンス: https://www.w3.org/TR/html4/sgml/entities.html

      パラメーター:
      input - (エスケープされていない)入力文字列
      戻り値:
      エスケープされた文字列
    • htmlEscape

      public static StringSE htmlEscape(StringSE input, StringSE encoding)
      特殊文字を HTML 文字参照に変換します。

      HTML 4.01 推奨で定義された完全な文字セットを処理します。

      すべての特殊文字を、指定されたエンコーディングで少なくとも必要なだけ、対応するエンティティ参照 (たとえば、<) にエスケープします。つまり、指定されたエンコーディングで特殊文字をエスケープする必要がない場合は、エスケープしなくてもかまいません。

      リファレンス: https://www.w3.org/TR/html4/sgml/entities.html

      パラメーター:
      input - (エスケープされていない)入力文字列
      encoding - サポートされている charsetSE の名前
      戻り値:
      エスケープされた文字列
      導入:
      4.1.2
    • htmlEscapeDecimal

      public static StringSE htmlEscapeDecimal(StringSE input)
      特殊文字を HTML 文字参照に変換します。

      HTML 4.01 推奨で定義された完全な文字セットを処理します。

      すべての特殊文字を対応する数値参照に 10 進形式(&# Decimal ;)でエスケープします。

      リファレンス: https://www.w3.org/TR/html4/sgml/entities.html

      パラメーター:
      input - (エスケープされていない)入力文字列
      戻り値:
      エスケープされた文字列
    • htmlEscapeDecimal

      public static StringSE htmlEscapeDecimal(StringSE input, StringSE encoding)
      特殊文字を HTML 文字参照に変換します。

      HTML 4.01 推奨で定義された完全な文字セットを処理します。

      すべての特殊文字を、少なくとも指定されたエンコードでの必要に応じて、10 進形式(&# Decimal ;)で対応する数値参照にエスケープします。つまり、特定のエンコーディングで特殊文字をエスケープする必要がない場合、エスケープする必要はありません。

      リファレンス: https://www.w3.org/TR/html4/sgml/entities.html

      パラメーター:
      input - (エスケープされていない)入力文字列
      encoding - サポートされている charsetSE の名前
      戻り値:
      エスケープされた文字列
      導入:
      4.1.2
    • htmlEscapeHex

      public static StringSE htmlEscapeHex(StringSE input)
      特殊文字を HTML 文字参照に変換します。

      HTML 4.01 推奨で定義された完全な文字セットを処理します。

      すべての特殊文字を対応する数値参照に 16 進形式(&#x Hex ;)でエスケープします。

      リファレンス: https://www.w3.org/TR/html4/sgml/entities.html

      パラメーター:
      input - (エスケープされていない)入力文字列
      戻り値:
      エスケープされた文字列
    • htmlEscapeHex

      public static StringSE htmlEscapeHex(StringSE input, StringSE encoding)
      特殊文字を HTML 文字参照に変換します。

      HTML 4.01 推奨で定義された完全な文字セットを処理します。

      すべての特殊文字を、少なくとも指定されたエンコーディングでの必要に応じて、16 進形式(&#x Hex ;)の対応する数値参照にエスケープするつまり、特定のエンコーディングで特殊文字をエスケープする必要がない場合は、エスケープできない可能性があります。

      リファレンス: https://www.w3.org/TR/html4/sgml/entities.html

      パラメーター:
      input - (エスケープされていない)入力文字列
      encoding - サポートされている charsetSE の名前
      戻り値:
      エスケープされた文字列
      導入:
      4.1.2
    • htmlUnescape

      public static StringSE htmlUnescape(StringSE input)
      HTML 文字参照を、対応するプレーンテキストの UNICODE に変換します。

      HTML 4.01 勧告で定義された完全な文字セットとすべての参照型(10 進数、16 進数、エンティティ)を処理します。

      次の形式を正しく変換します。

      &# エンティティ ; - (例: &)大文字と小文字を区別 &# 10 進数 ; - (例: D)
       進数 ; - (例: å)大文字と小文字を区別しない

      元の文字が検出されたときにそのままコピーすることにより、不正な文字参照を適切に処理します。

      リファレンス: https://www.w3.org/TR/html4/sgml/entities.html

      パラメーター:
      input - (エスケープされた)入力文字列
      戻り値:
      エスケープされていない文字列