如何修复Asp.net 2.0版中打开的重定向URL

如何修复Asp.net 2.0版中打开的重定向URL,asp.net,redirect,Asp.net,Redirect,我在c代码中使用response.redirect,但它显示了一个开放重定向漏洞 代码如下: Response.Redirect("abcd.aspx?catId=" + HttpUtility.HtmlEncode(dropdown.SelectedValue) + ""); 我可以使用哪些代码修复开放重定向漏洞。如Darin Dimitrov在中所述: 是的,这是一个漏洞。在重定向之前,您需要检查 将returnUrl字符串参数传递给Uri对象并使 确保目标域与请求域相同。你 还应考虑re

我在c代码中使用response.redirect,但它显示了一个开放重定向漏洞

代码如下:

Response.Redirect("abcd.aspx?catId=" + HttpUtility.HtmlEncode(dropdown.SelectedValue) + "");

我可以使用哪些代码修复开放重定向漏洞。

如Darin Dimitrov在中所述:

是的,这是一个漏洞。在重定向之前,您需要检查 将returnUrl字符串参数传递给Uri对象并使 确保目标域与请求域相同。你 还应考虑returnUrl是相对URL时的情况 地址像/admin。在这种情况下没有问题,因为重定向将是 同样的应用程序


请像我上面所做的那样,对从其他来源复制的任何文本进行块引用。这清楚地表明了哪些词是你的,哪些词不是你的。您好@Brad Larson,正如您所看到的,我给出的代码,作为回应。重定向我们使用的是虚拟路径。所以,我对你的建议有点困惑。你能给出一个清晰的图片或代码,帮助我解决这个问题吗?我试过这里Darvin给出的解决方案,但对我不起作用。据我所知,它对MVC很有用,但就我而言,它是一个简单的ASp.net网站,版本为2.0。