servlet:escapehtml
06. HTMLのエスケープ
html でそのままでは表示できない文字があって、変な表示になった。
文字列を html で正しく表示できるように変換(エスケープ)するメソッドを作成。
public class Utils { static String escapeHtml(String src) { if (src == null) { return null; } StringBuffer result = new StringBuffer(); for (char c : src.toCharArray()) { switch (c) { case '&': result.append("&"); break; case '<': result.append("<"); break; case '>': result.append(">"); break; case '"': result.append("""); break; case '\'': result.append("'"); break; case ' ': result.append(" "); break; default: result.append(c); break; } } return new String(result); } }
使う方
String dst = Utils.escapeHtml(src);
servlet/escapehtml.txt · 最終更新: 2022/10/15 06:55 by hohog