如何防范Uri

时间:2018-06-13 13:41:00

标签: c# asp.net

我有一个在.net 4上运行的旧网站,我很遗憾无法更新。  所以我坚持使用.net 4提供的任何东西。 global.asax.cs中内置了错误处理,用于处理站点上发生的任何异常。不断出现的是路径中的非法字符。当我查看产生此错误的网址时,它就像......

http://www.thisdumbsite.com/folder/page.aspx" class="src_res

所以,显然某处有一个格式错误的链接。我已经尝试检查网站上的链接,但找不到它,所以我要做的下一件事至少是忽略全局错误处理在处理这些链接时发送给我的任何警报。问题是我似乎无法获取url而不会导致异常发生。我试过这样的事情。

if (!HttpContext.Current.Request.Url.AbsoluteUri.Contains("class=%22src_res")) { 
//do error handling and email me
}

这不起作用,因为AbsoluteUri是抛出异常的东西。有没有其他方法来获取网址而不触发异常?感谢。

1 个答案:

答案 0 :(得分:0)

也许像

try{
    var uri = HttpContext.Current.Request.Url.AbsoluteUri;
    //works so valid URI, either check it here or continue error handling.
}
catch{
//suppress
}