テキストのHTML変換
テキスト文をHTMLに安全に出力できるように成型します。
DBやファイルから入力したデータをHTMLに出力する時などに使用します。
(1)HTMLタグの無効化(&"<>)
(2)スペースの変換(半角スペース → )
(3)タブの変換(\t → )
(4)改行コードの変換(\r\n,\r,\n → <br>)
public static String writeHTML(String text) {
StringBuffer sb=new StringBuffer();
for(int i=0;i)
case '&' :
sb.append("&");
break;
case '<' :
sb.append("<");
break;
case '>' :
sb.append(">");
break;
case '"' :
sb.append(""");
break;
case '\\' :
sb.append("¥");
break;
//スペースの変換(半角スペース → )
case ' ' :
sb.append(" ");
break;
//タブの変換(\t → )
case '\t' :
sb.append(" ");
break;
default :
sb.append(text.charAt(i));
break;
}
}
//改行コードの変換(\r\n,\r,\n →
)
return sb.toString().replaceAll("(\r\n|\r|\n)", "
");
}
文字列の16進ダンプ
文字列を16進数でダンプします。
public static String dumpString(String str) {
StringBuffer sb = new StringBuffer();
char[] buf = str.toCharArray();
for (int i=0; i