我是.Net特别是4.5版的新手。
我编写了使用类System.Uri
对象的库。
当我调用代码时:
Uri uri = new Uri("http://myUrl/%2F");
在控制台应用程序中,它创建新的Uri对象,并将AbsoluteUri设置为
"http://myurl/%2F",
但是当我在Web服务应用程序中调用相同的代码时,AbsoluteUri设置为
"http://myurl//"
如何在服务器应用程序中使用“%2f”而不进行转换
答案 0 :(得分:1)
%2f
转换为/
尝试
http://myurl/%252F
%25
等于%
,然后%252F将在服务器端转换为%2F,正如您所期望的那样
Uri uri = new Uri("http://myUrl/%252F");
uri.LocalPath // "/%2F"