屏蔽用户手动输入的代码或特殊字符处理
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();
}
相关文章推荐
- 将用户输入的字符串转换为可换行、替换Html编码、无危害数据库特殊字符、去掉首尾空白、的安全方便代码
- 将用户输入的字符串转换为可换行、替换Html编码、无危害数据库特殊字符、去掉首尾空白、的安全方便代码
- NGUI UIInput屏蔽特殊字符(允许输入汉字)
- php实现处理输入转义字符的代码
- Java处理js输入特殊字符(如“+、@、¥”)
- 批处理判断是否特殊字符的实现代码
- Oracle 用户密码中存在特殊字符@,$,&的处理方式
- Grails中表单输入的特殊字符的转义,以及用到传值窗口链接的特殊字符处理
- 删除特殊字符和限定用户输入长度
- JavaScript代码判断输入的字符串是否含有特殊字符和表情代码实例
- 通过给事件处理程序传递this参数,获取事件源对象的引用。单机提交按钮时在信息框中显示用户输入的字符。
- Unity3D NGUI UIInput制作输入框屏蔽特殊字符(只允许输入正整数)
- asp.net(c#)限制用户输入规定的字符和数字的代码
- 搜索框输入特殊字符后台的简单处理方式
- Oracle用户密码含有特殊字符应当如何处理
- php实现处理输入转义字符的代码
- 每日学习心得:CustomValidator验证控件验证用户输入的字符长度、Linq 多字段分组统计、ASP.NET后台弹出confirm对话框,然后点击确定,执行一段代码
- Linux 下 Oracle 用户的密码包含特殊字符时给 sqlplus 和 imp/exp 传递密码参数的处理