Можете ли вы преодолеть vb. net из HttpContext.Current.Request.Url.AbsoluteUri и HttpContext.Current.Request.RawUrl, используя разные символы регистра? - PullRequest
1 голос
/ 05 августа 2020

Приведенный ниже код вызывает ошибку сервера:

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 vs. % c4% 83 и % C5% A3 против % c5% a3

На всякий случай, если эта проблема возникала раньше, я хотел бы получить некоторую помощь в ее решении вне кода (кроме использования методов ToUpper () или ToLower ()). Я бы предпочел директиву уровня приложения. Спасибо.

...