首页 > 解决方案 > 您可以使用不同的大小写符号从 HttpContext.Current.Request.Url.AbsoluteUri 和 HttpContext.Current.Request.RawUrl 克服 vb.net 吗?

问题描述

下面的代码会引发服务器错误:

Option Compare Text

Dim strAppURL As String = HttpContext.Current.Request.Url.AbsoluteUri.Substring(0, HttpContext.Current.Request.Url.AbsoluteUri.IndexOf(HttpContext.Current.Request.RawUrl))

System.ArgumentOutOfRangeException: '长度不能小于零。

因为:

HttpContext.Current.Request.Url.AbsoluteUri =

"http://localhost:22222/Dev/Canvas.aspx?&act=ccis&filn=002+(Ene+D%C4%83nu%C5%A3).png"

HttpContext.Current.Request.RawUrl =

"/Dev/Canvas.aspx?&act=ccis&filn=002+(Ene+D%c4%83nu%c5%a3).png"

观察符号不同:%C4%83%c4%83%C5%A3%c5%a3

万一以前遇到过这个问题,我会欢迎在代码之外处理它的一些帮助(除了使用 ToUpper() 或 ToLower() 方法)。我更喜欢应用程序级指令。谢谢你。

标签: vb.netrequestsymbols

解决方案


推荐阅读