如果我这样做:
new Uri("http://www.example.com?name=i%20hate%20asp.net!").ToString()
它不返回:
http://www.example.com?name=i%20hate%20asp.net!
它返回:
http://www.example.com?name=i hate asp.net!
为什么?我该如何使它正常工作?
最佳答案
您需要使用 Uri.AbsoluteUri
. ToString()
只是底层数据的字符串表示,而不是正确的 URI。
new Uri("http://www.mydomain.com?name=i%20hate%20asp.net!").AbsoluteUri
关于c# - System.Uri.ToString() 取消转义 uri 编码的查询字符串。如何阻止它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6679792/