2011-07-12 19 views
0

のデコード、私は2つのファイルを持っているhtmlpage1.htmとWebForm1.aspxのASP.NET URLエンコード/

htmlpage1.htmはHREF = "WebForm1.aspxの?名= ABC + XYZ" とアンカータグが含まれています。

webform1.aspxのpage_loadでクエリ文字列にアクセスしようとすると、 "abc xyz"(abc [space] xyz)が表示されます。ありがとう hrefの値

を変更することはできませんすべてのヘルプは

を理解されるであろう:私は注意が

クエリ文字列 "ABC + XYZ" の正確な値を求めています。

答えて

7

この意志のServer.UrlDecode:

Request.QueryString["name"] // "abc xyz" 

オプション1)あなたは再エンコードすることができます

Server.UrlEncode(Request.QueryString["name"]); // "abc+xyz" 

かは、生クエリデータ取得

Request.Url.Query // "?name=abc+xyz" 

オプション2)次に値を解析する

Request.Url.Query.Substring(Request.Url.Query.IndexOf("name=") + 5) // "abc+xyz" 
0

はASP.netは、あなたのためのクエリ文字列をデコードしますwebform1.aspx?name=abc%2Bxyz

+0

あなたの 'name'のクエリパラメータでスペースを期待していない場合、その場合はhrefの値.... :( –

+0

@Faizalを変更することはできません、だけで置き換える
は、詳細はリンクの下に参照してください//スペースは '+'で囲みます。 –

1

を試してみてください。生のクエリ文字列を取得し、必要に応じてそれを解析することができます。あなたのための

関連する問題