我有一个自定义的HttpModule来重定向来自旧版本网站的旧版URL,该版本根据重定向的数据库表检查传入请求URL。带有加号的c#URL不能通过自定义HttpModule
但是,当传入的请求URL包含加号(+)时,请求不会通过HttpModule进行访问 - 它对标准URL的预期效果。
例如,这些网址的工作原理:
http://www.example.com/sample-url
http://www.example.com/sample url
http://www.example.com/sample%20url
这些不:
http://www.example.com/sample+url
http://www.example.com/sample%2Burl
这里是我的模块声明:
<add name="LegacyUrlHttpModule" type="Web.LegacyUrlHttpModule, Framework.Web" preCondition="managedHandler" />
我在这里还是若有所失的设置?
感谢您的反馈意见。这确实可以解决我的问题,但是,我不想在该站点中打开安全漏洞,所以我已经推迟了我需要做的更改 - 但是如果我想要沿着这条路线走下去,这将解决问题。 –