有java 过滤HTML恶意代码的源码么

wlli 发布于 2011/06/07 09:36
阅读 1K+
收藏 0

是否能给我java 过滤HTML恶意代码的源码么????????????

万分的感谢!

加载中
0
红薯
红薯

不给。除非:

1. 上传真实头像
2. 改个标题,描述清楚你的问题

0
红薯
红薯
oschina -> 代码分享 -> 搜索 jsoup -> 结果中第四个就是你想要的答案
0
wlli
wlli
谢谢 我现在去看看
0
wlli
wlli
么 爱死你了 。。。。
0
HostSugar
HostSugar
唉,头像还是没改
0
3602
3602
哈哈,是不是有头像,描述清楚问题什么都能要啊
0
ddatsh
ddatsh

头像果然上了

 

0
丛俊龙
丛俊龙
我看了  但是不会用阿      谁能说下么 ?
0
0
好威支有希
好威支有希
/**
	 * 转义HTML特殊字符
	 */
	public static final String trunhtml(String html){
		if(html == null)
			return null;
		final StringBuilder newhtml = new StringBuilder("");
		final char[] chararray = html.toCharArray();
		for(char c : chararray){
			if(c == '\r')
				continue;
			if(c == '&')
				newhtml.append("&");
			else if(c == '#')
				newhtml.append("#");
			else if(c == '*')
				newhtml.append("*");
			else if(c == ':')
				newhtml.append(":");
			else if(c == ';')
				newhtml.append("&#59;");
			else if(c == '<')
				newhtml.append("&lt;");
			else if(c == '>')
				newhtml.append("&gt;");
			else if(c == ' ')
				newhtml.append("&nbsp;");
			else if(c == '\n')
				newhtml.append("<br />");
			else if(c == '"')
				newhtml.append("&quot;");
			else if(c == '\'')
				newhtml.append("&#39;");
			else if(c == '/')
				newhtml.append("&#47;");
			else if(c == '$')
				newhtml.append("&#36;");
			else if(c == '(')
				newhtml.append("&#40;");
			else if(c == ')')
				newhtml.append("&#41;");
			else if(c == '{')
				newhtml.append("&#123;");
			else if(c == '}')
				newhtml.append("&#125;");
			else if(c == '*')
				newhtml.append("&#42;");
			else if(c == '%')
				newhtml.append("&#37;");
			else if(c == '+')
				newhtml.append("&#43;");
			else if(c == '-')
				newhtml.append("&#45;");
			else if(c == '~')
				newhtml.append("&#126;");
			else if(c == '\t')
				newhtml.append("&nbsp;&nbsp;&nbsp;&nbsp;");
			else
				newhtml.append(c);
		}
		return newhtml.toString();
	}
返回顶部
顶部