0

私は.Net、特に4.5バージョンの初心者です。

クラスSystem.Uriオブジェクトを使用するライブラリを作成しました。コードを呼び出すと:

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

コンソール アプリケーションでは、AbsoluteUri が設定された新しい Uri オブジェクトを作成します。

"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 に答える