0

我是 .Net 的新手,尤其是 4.5 版本。

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

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

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

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

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

"http://myurl//"

如何在不转换服务器应用程序的情况下使用“%2f”

4

1 回答 1

1

%2f转换成/

尝试

http://myurl/%252F

%25等于%然后 %252F 将在服务器端转换为 %2F,如您所料

Uri uri = new Uri("http://myUrl/%252F");
uri.LocalPath //  "/%2F"
于 2013-07-22T10:18:30.513 回答