如何防止.Net转义System.Web.HttpRequest中提供的URL?

时间:2018-11-06 12:28:51

标签: c# .net asp.net-mvc escaping httprequest

当我尝试在浏览器中浏览此网址(http://localhost:21664/home/test/تست)时,不会转义包含在MVC Pipeline中创建的HttpContext中的HttpRequest中的网址。

The Url Is Not Escaped

但是当我尝试手动创建带有以下非英语字符的HttpRequest对象时:

var httpRequest = new HttpRequest(string.Empty, "http://localhost:41111/تست/blahblah", string.Empty);

.Net更改(转义)URL,结果如下:

Manually created HttpRequest

我想知道手动创建HttpRequest和CurrentContext中的HttpRequest有什么区别。

0 个答案:

没有答案