All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.knightliao.apollo.utils.web.HtmlUtils Maven / Gradle / Ivy

There is a newer version: 1.0.14
Show newest version
package com.github.knightliao.apollo.utils.web;

/**
 * @author liaoqiqi
 * @version 2014-8-20
 */
public class HtmlUtils {

    /**
     * @param s
     * @return
     */
    public static final String escapeHTML(String s) {

        StringBuffer sb = new StringBuffer();

        int n = s.length();
        for (int i = 0; i < n; i++) {
            char c = s.charAt(i);
            switch (c) {
                case '<':
                    sb.append("<");
                    break;
                case '>':
                    sb.append(">");
                    break;
                case '&':
                    sb.append("&");
                    break;
                case '"':
                    sb.append(""");
                    break;
                case 'à':
                    sb.append("à");
                    break;
                case 'À':
                    sb.append("À");
                    break;
                case 'â':
                    sb.append("â");
                    break;
                case 'Â':
                    sb.append("Â");
                    break;
                case 'ä':
                    sb.append("ä");
                    break;
                case 'Ä':
                    sb.append("Ä");
                    break;
                case 'å':
                    sb.append("å");
                    break;
                case 'Å':
                    sb.append("Å");
                    break;
                case 'æ':
                    sb.append("æ");
                    break;
                case 'Æ':
                    sb.append("Æ");
                    break;
                case 'ç':
                    sb.append("ç");
                    break;
                case 'Ç':
                    sb.append("Ç");
                    break;
                case 'é':
                    sb.append("é");
                    break;
                case 'É':
                    sb.append("É");
                    break;
                case 'è':
                    sb.append("è");
                    break;
                case 'È':
                    sb.append("È");
                    break;
                case 'ê':
                    sb.append("ê");
                    break;
                case 'Ê':
                    sb.append("Ê");
                    break;
                case 'ë':
                    sb.append("ë");
                    break;
                case 'Ë':
                    sb.append("Ë");
                    break;
                case 'ï':
                    sb.append("ï");
                    break;
                case 'Ï':
                    sb.append("Ï");
                    break;
                case 'ô':
                    sb.append("ô");
                    break;
                case 'Ô':
                    sb.append("Ô");
                    break;
                case 'ö':
                    sb.append("ö");
                    break;
                case 'Ö':
                    sb.append("Ö");
                    break;
                case 'ø':
                    sb.append("ø");
                    break;
                case 'Ø':
                    sb.append("Ø");
                    break;
                case 'ß':
                    sb.append("ß");
                    break;
                case 'ù':
                    sb.append("ù");
                    break;
                case 'Ù':
                    sb.append("Ù");
                    break;
                case 'û':
                    sb.append("û");
                    break;
                case 'Û':
                    sb.append("Û");
                    break;
                case 'ü':
                    sb.append("ü");
                    break;
                case 'Ü':
                    sb.append("Ü");
                    break;
                case '®':
                    sb.append("®");
                    break;
                case '©':
                    sb.append("©");
                    break;
                case '€':
                    sb.append("€");
                    break;
                // be carefull with this one (non-breaking whitee space)
                case ' ':
                    sb.append(" ");
                    break;

                default:
                    sb.append(c);
                    break;
            }
        }
        return sb.toString();
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy