您的位置:首页 > 编程语言

屏蔽用户手动输入的代码或特殊字符处理

2012-08-29 12:54 316 查看

方法一:

public static String processWildCards(String var){

var = StringUtils.replace(var, "'", "''");

var=StringUtils.replace(var, "[", "[[]");

var=StringUtils.replace(var, "_", "[_]");

var=StringUtils.replace(var, "%", "[%]");

return var;

}

方法二:

public static String getTxtWithoutNTSRElement(String str){

String dest = "";

if (str!=null) {

// Pattern p = Pattern.compile("[\\s]|[\t]|[\r]|[\n]|[?]|[^\\p{ASCII}]");

Pattern p = Pattern.compile("[\\s]|[\t]|[\r]|[\n]|[?]|[^\u4E00-\u9FA5\u0000-\u007f]"); //[^\u4E00-\u9FA5[\\p{ASCII}]] //[^\\p{ASCII}]

Matcher m = p.matcher(str);

dest = m.replaceAll("");

}

return dest;

}

方法三:

public static String htmlEncode(String str) {

if (str == null || str.length() == 0) {

return str;

}

StringBuffer sBuf = new StringBuffer(str.length());

for (int i = 0; i < str.length(); i++) {

char content = str.charAt(i);

switch (content) {

case ('<'):

sBuf.append("<");

break;

case ('>'):

sBuf.append(">");

break;

case ('\"'):

sBuf.append(""");

break;

case ('\''):

sBuf.append("'");

break;

case ('('):

sBuf.append("(");

break;

case (')'):

sBuf.append(")");

break;

case ('%'):

sBuf.append("%");

break;

case ('&'):

sBuf.append("&");

break;

case ('+'):

sBuf.append("+");

break;

case (';'):

sBuf.append(";");

break;

default:

sBuf.append(content);

break;

}

}

return sBuf.toString();

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐