jp.hishidama.html
クラス HtmlEscape

java.lang.Object
  上位を拡張 jp.hishidama.html.HtmlEscape

public class HtmlEscape
extends Object

HTMLエスケープクラス.

HTMLエスケープ(HTMLエンコード)の判定や実行を行う。

導入されたバージョン:
2009.01.25
バージョン:
2009.02.08
作成者:
ひしだま

コンストラクタの概要
HtmlEscape()
          コンストラクター.
HtmlEscape(boolean dq, boolean sq)
          コンストラクター.
 
メソッドの概要
 void addEntity(String name, String entity)
          ENTITY追加.
 void clearEntities()
          ENTITY定義を全て削除する.
 String escape(String s)
          HTMLエスケープ.
 String escapedAmp(String s, int pos)
          HTMLエスケープされている文字かどうかを判定する
static boolean isDigit(char c)
          十進数文字かどうかを判定する
static boolean isDigits(String s, int first)
          十進数かどうかを判定する
static boolean isHexDigit(char c)
          十六進数文字かどうかを判定する
static boolean isHexDigits(String s, int first)
          十六進数かどうかを判定する
 
クラス java.lang.Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

HtmlEscape

public HtmlEscape()
コンストラクター.

引数ありコンストラクターに全てtrueを指定した場合と同じ。

関連項目:
HtmlEscape(boolean, boolean)

HtmlEscape

public HtmlEscape(boolean dq,
                  boolean sq)
コンストラクター.
デフォルトで指定される文字
文字 変換 備考 version
& & -  
< &lt; -  
> &gt; -  
" &quot; dqがtrueの場合  
' &#39; sqがtrueの場合  
  &nbsp; 今のところ、変換対象外 2009.02.08
なし &copy; 変換対象外 2009.02.08
なし &reg; 変換対象外 2009.02.08

パラメータ:
dq - trueの場合、ダブルクォーテーションの定義も含める
sq - trueの場合、シングルクォーテーションの定義も含める
メソッドの詳細

addEntity

public void addEntity(String name,
                      String entity)
ENTITY追加.

エンティティー(文字参照の実体)を追加する。
同一エンティティー(文字)になる名前は、後から追加した方が優先される。

パラメータ:
name - 名前(例:amp)
entity - 実体(例:&)。必ず1文字である必要がある。
nullの場合は変換対象としない。

clearEntities

public void clearEntities()
ENTITY定義を全て削除する.


escape

public String escape(String s)
HTMLエスケープ.

HTMLエスケープを行う。既にエスケープされている文字については変換しない。

パラメータ:
s - 文字列
戻り値:
HTMLエスケープされた文字列(sがnullだった場合はnull)

escapedAmp

public String escapedAmp(String s,
                         int pos)
HTMLエスケープされている文字かどうかを判定する

パラメータ:
s - 文字列
pos - 判定開始位置(「&」がある位置)
戻り値:
エスケープされている場合、その文字数。
エスケープされていない場合は0

isDigits

public static boolean isDigits(String s,
                               int first)
十進数かどうかを判定する

パラメータ:
s - 文字列
first - 判定開始位置
戻り値:
十進数の場合、true

isDigit

public static boolean isDigit(char c)
十進数文字かどうかを判定する

パラメータ:
c - 文字
戻り値:
十進数文字の場合、true

isHexDigits

public static boolean isHexDigits(String s,
                                  int first)
十六進数かどうかを判定する

パラメータ:
s - 文字列
first - 判定開始位置
戻り値:
十六進数の場合、true

isHexDigit

public static boolean isHexDigit(char c)
十六進数文字かどうかを判定する

パラメータ:
c - 文字
戻り値:
十六進数文字の場合、true