ユーザ用ツール

サイト用ツール


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("&lt;");
                break;
            case '>':
                result.append("&gt;");
                break;
            case '"':
                result.append("&quot;");
                break;
            case '\'':
                result.append("&#39;");
                break;
            case ' ':
                result.append("&nbsp;");
                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

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki