Java

Java HTML特殊文字エスケープ

はじめに

事前に準備する外部ライブラリ等はありません。

実装例

サンプルでは、動作確認しやすいようにmainメソッドで実行できるようにしてあります。

HTMLEscaper.java

/**
 *
 * @author tool-taro.com
 */
public class HTMLEscaper {

	public static void main(String[] args) {

		//エスケープしたい文字列
		String source = "<a href=\"./index.php?foo=bar&hoge=hoge\">'ココ'からジャンプ</a>";

		//エスケープ処理
		String result = source.replace("&", "&amp;").replace("\"", "&quot;").replace("<", "&lt;").replace(">", "&gt;").replace("'", "&#39;");
		//標準出力
		System.out.format("エスケープ結果=%1$s", result);
	}
}

動作確認

$ javac HTMLEscaper.java
$ java HTMLEscaper
$ エスケープ結果=&lt;a href=&quot;./index.php?foo=bar&amp;hoge=hoge&quot;&gt;&#39;ココ&#39;からジャンプ&lt;/a&gt;

環境

  • 開発
    • Windows 10 Pro
    • JDK 1.8.0_74
    • NetBeans IDE 8.1
  • 動作検証
    • CentOS Linux release 7.2
    • JDK 1.8.0_74

Webツールも公開しています。
Web便利ツール@ツールタロウ

スポンサーリンク