1

私のリクエスト URL はhttp://domain.com/some/path%2Fescapedです。

この正確な URL を取得したい。http://domain.com/some/path/escapedのようにデコードしたくありません。http://domain.com/some/path%2Fescapedのようにエンコードします。

この URL を取得するにはどうすればよいですか? Request.Path、Request.RawUrl、Request.Url.AbsoluteUri、Request.Url.OriginalString を試しました...それぞれhttp://domain.com/some/path/escapedのようにデコードされた URL を提供します。

これは PHP で $_SERVER["REQUEST_URI"] を使用して取得できます。

4

3 に答える 3

0

これがうまくいくかどうかはわかりませんが、すでに試しましたServer.URLDecodeServer.URLEncode

于 2012-04-26T23:18:10.043 に答える
0

Javascript 呼び出し document.location.href は、期待される形式を返す必要があります。ここに提案があります。これが機能するかどうかを確認してください。

1) 隠し変数を持つ

<input type="hidden" id="hdn" runat="server" />

2) JavaScript 関数を使用して隠し変数を設定する

function setURL() {
        document.getElementById("hdn").value = document.location.href;
    }

3) サーバー側

Page.ClientScript.RegisterStartupScript(this.GetType(),
        "setURL", "setURL();", true);

4) サーバー側で非表示の変数値を読み取る (実際の形式の URL)

hdn.Value
于 2012-04-27T00:28:58.217 に答える
0

あなたが必要Request.Url.OriginalString;

于 2014-04-01T12:37:38.237 に答える