Skip to content

Instantly share code, notes, and snippets.

@diablowu
Created February 11, 2014 03:53
Show Gist options
  • Save diablowu/8928998 to your computer and use it in GitHub Desktop.
Save diablowu/8928998 to your computer and use it in GitHub Desktop.
anti-xss,escape
public static String antixss(String input){
//如果使用JDK5以上这里替换成StringBuilder
StringBuffer sb = new StringBuffer();
char[] arr = input.toCharArray();
for(int i=0,l=arr.length;i<l;i++){
switch (arr[i]) {
case '&':
sb.append("&amp;");
break;
case '<':
sb.append("&lt;");
break;
case '>':
sb.append("&gt;");
break;
case '"':
sb.append("&quot;");
break;
case '\'':
sb.append("&#x27;");
break;
case '/':
sb.append("&#x2F;");
break;
default:
sb.append(arr[i]);
break;
}
}
return sb.toString();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment