赞
踩
在最近运行findbugs(fb)之后,它抱怨一个:security-http响应拆分漏洞,以下代码触发它:String referrer = req.getParameter("referrer");
if (referrer != null) {
launchURL += "&referrer="+(referrer);
}
resp.sendRedirect(launchURL);
基本上,“referer”http参数包含一个url,当单击应用程序中的后退按钮时,浏览器将返回到该url。它作为参数附加到url。经过一番研究,我知道我需要清理推荐人的网址。经过更多的研究,我发现esapi项目似乎提供了这种功能:
//1st canonicalize
import org.owasp.esapi.Encoder;
import org.owasp.esapi.Validator;
import org.owasp.esapi.reference.DefaultEncoder;
import org.owasp.esapi.reference.DefaultValidator;
[...]
Encoder encoder = new DefaultEncoder(new ArrayList());
String cReferrer = encoder.canonicalize(referrer);
但是我不知道如何检测例如jscript代码或其他不属于referer url的东西。那我怎么能用伊萨皮做到这一点呢?
我试过:
Val
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。