过滤和反过滤特殊字符

来源:互联网 发布:商友进销存软件 编辑:程序博客网 时间:2024/05/21 09:03
//过滤特殊字符public static String encoding(String src){        if (src==null)            return "";        StringBuilder result=new StringBuilder();        if (src!=null){            src=src.trim();            for (int pos=0;pos<src.length();pos++){                switch(src.charAt(pos)){                    case '/"':result.append(""");break;                    case '<':result.append("<");break;                    case '>':result.append(">");break;                    case '/'':result.append("&apos;");break;                    case '&':result.append("&");break;                    case '%':result.append("&pc;");break;                    case '_':result.append("&ul;");break;                    case '#':result.append("&shap;");break;                    case '?':result.append("&ques;");break;                    default:result.append(src.charAt(pos));break;                }            }        }        return result.toString();    }    //反过滤特殊字符    public static String decoding(String src){        if (src==null)            return "";        String result=src;        result=result.replace(""", "/"").replace("&apos;", "/'");        result=result.replace("<", "<").replace(">", ">");        result=result.replace("&", "&");        result=result.replace("&pc;", "%").replace("&ul", "_");        result=result.replace("&shap;", "#").replace("&ques", "?");        return result;    }