【发布时间】:2016-02-23 12:49:09
【问题描述】:
我有这样的事情:
<td>
<a href="pagina3.aspx?u=<%=request.querystring.get("u")%>&t=2&p=<%=Request.QueryString.Get("p")%>">
<img src="image.png" />
</a>
</td>
但是这样我检测到了 XSS 漏洞。有一种使用查询字符串并避免漏洞的正确方法,还是我必须更改传递参数的方式? 我试过这样的事情:
<td>
<form method="post" action="pagina3.aspx">
<input type="hidden" value="<%=request.querystring.get("u")%>" name="u" />
<input type="hidden" value="2" name="t" />
<input type="hidden" value="<%=request.querystring.get("p")%>" name="p" />
<input type="image" value="submit" src="image.png" alt="submit Button" />
</form>
</td>
但它不起作用,因为所有页面都在已经有表单的母版页中。 有什么建议吗?
【问题讨论】:
标签: html asp.net security query-string xss