不同的行为System.Uri

时间:2013-07-22 09:30:57

标签: c# wpf rest

我是.Net特别是4.5版的新手。

我编写了使用类System.Uri对象的库。 当我调用代码时:

Uri uri = new Uri("http://myUrl/%2F");

在控制台应用程序中,它创建新的Uri对象,并将AbsoluteUri设置为

"http://myurl/%2F", 

但是当我在Web服务应用程序中调用相同的代码时,AbsoluteUri设置为

"http://myurl//"

如何在服务器应用程序中使用“%2f”而不进行转换

1 个答案:

答案 0 :(得分:1)

%2f转换为/

尝试

http://myurl/%252F

%25等于%,然后%252F将在服务器端转换为%2F,正如您所期望的那样

Uri uri = new Uri("http://myUrl/%252F");
uri.LocalPath //  "/%2F"