[Java] 特殊文字のサニタイジング(エスケープ) メソッド

1 min read

サニタイジングメソッドを共通化しておこうかと。

サニタイジングとは、テキストデータ上の「&」や「>」など特殊文字を一般的な文字列に変換する処理のことである。サニタイジング(sanitizing)はもともと「消毒する」「無害化する」などの意味を持つ英語である。
引用元:サニタイジングとは 「サニタイズ」 (sanitizing, sanitize): - IT用語辞典バイナリ

public static String sanitizing(String str) {
  if (null == str || "".equals(str)) {
    return str;
  }

  str = str.replaceAll("&", "&");
  str = str.replaceAll("<", "&lt;");
  str = str.replaceAll(">", "&gt;");
  str = str.replaceAll(""", "&quot;");
  str = str.replaceAll("'", "&#39;");

  return str;
}