当我尝试在浏览器中浏览此网址(http://localhost:21664/home/test/تست)时,不会转义包含在MVC Pipeline中创建的HttpContext中的HttpRequest中的网址。
但是当我尝试手动创建带有以下非英语字符的HttpRequest对象时:
var httpRequest = new HttpRequest(string.Empty, "http://localhost:41111/تست/blahblah", string.Empty);
.Net更改(转义)URL,结果如下:
我想知道手动创建HttpRequest和CurrentContext中的HttpRequest有什么区别。