【发布时间】:2015-04-01 11:27:40
【问题描述】:
我被告知要解决 XSS 脚本攻击。所以这里是场景,
查看图片以帮助您理解 Image 1、Image 2、Image 3
我想要的是这里编写的任何脚本都应该被编码并应该重定向到我创建的错误页面。
现在,使用我当前的代码,当编写任何脚本时,页面将重定向到错误页面,但我希望该脚本也得到编码。
请查看我的代码,让我知道我应该在哪里进行更改以便对其进行编码。
protected void btnSearch_Click(object sender, ImageClickEventArgs e)
{
if(Regex.IsMatch(txtSearch.Text, "[^a-zA-Z0-9 % +]"))
{
Response.Redirect("Error.aspx");
}
else
{
String ClearSpaces = Regex.Replace(txtSearch.Text, @"\s+", " ");
Response.Redirect("search.aspx?tx=" + HttpUtility.UrlEncode(ClearSpaces));
}
}
【问题讨论】: