【发布时间】:2019-06-25 07:31:54
【问题描述】:
根据System.Net.WebUtility.UrlEncode(String)方法的documentation,字符代码应该用小写字母编码,至少在示例中是这样说明的:“ 例如,当嵌入要在 URL 中传输的文本块中时,字符 被编码为 %3c 和 %3e。" 但我把它们都写成大写。例如这段代码:
string url = "https://host<test>";
Console.WriteLine("system.net: {0}", System.Net.WebUtility.UrlEncode(url);
给我以下内容:
system.net:https%3A%2F%2Fhost%3Ctest%3E
另一方面,System.Web.HttpUtility.UrlEncode 给了我所有的小写:
string url = "https://host<test>";
Console.WriteLine("system.web: {0}", System.Web.HttpUtility.UrlEncode(url);
输出:
system.web:https%3a%2f%2fhost%3ctest%3e
这是预期的吗?
【问题讨论】: