vb.net - 您可以使用不同的大小写符号从 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() 方法)。我更喜欢应用程序级指令。谢谢你。
解决方案
推荐阅读
- python - 机器人发送回复时出现的括号(不和谐,python)
- html - 字体适用于模拟器但不适用于 iOS 设备
- swiftui - SwiftUI:在带有动画的计时器上更改图像
- python - pandas multiindex DataFrame中的圆形浮点数
- reactjs - 在反应中使用 URLSearchParams 获取 url 参数
- django - 无法将链接 postgreSQL 加载到 Django
- javascript - 在不使用 Websocket 的情况下使用 RTP 流式传输音频
- wcf - 配置 netTcpBinding
- java - 如何正确使用 AsyncTask?
- c# - 使用“Web Controller 2 with actions, using Entity Framework”加入咨询