2016-05-27 22 views
-3

部門名のいくつかは、すぐにそれは&アンパサンド&?を含むクエリ文字列の値を取得する方法

www.example.co.uk/default.aspx?dept=IM&T 

Label1.Text = "The Department is - " + Request.QueryString["dept"]; 

後に停止読まれるよう「&」を含めるように私は、.NET、C#を使用して、部門のためのクエリ文字列の値を取得する必要がありますが、結果は...

部門があるさ - IM

は、どのように私はこれがIM&Tとしてクエリ文字列を読み取るために得ることができますか? http://meyerweb.com/eric/tools/dencoder/

そして脱出する際のルールの良い糸を::

+0

@PatrickHofman asp.netが重複しているのはあなたが設定したものではないからです。エンコーディングは 'Server.URLEncode'を使用して行われ、' QueryString [] 'でデコードが自動的に行われます – Aristos

+0

@PatrickHofman - あなたが提案したものを試しました - Label3.Text = Server.UrlEncode(Request.QueryString [ Dept "]);それはまだ同じ問題を抱えていて、&にヒットするとすぐに停止します。あなたがリンクした質問は私の問題に役立つように思えます...あるページからアイテムのグリッドビューをリンクしていて、IDをクエリ文字列で他のページに渡しているので、選択したアイテムの部門の内訳を示しています私はクエリ文字列中の&を%26に変更することはできません。 – KlydeMonroe

+0

私は問題を解決することができました - ここで私は部署をデータセットとして取り上げていますが、置換メソッドを使用して&を%26に置き換えた後、グリッドビューでクエリ文字列パラメータを読み取ることができます。 – KlydeMonroe

答えて

0

escaping ampersand in url

使用するには、「& "をURLクエリ文字列として使用すると、単純に%26パーセントエンコーディングに変更されます。 &は、HTMLエンコーディングに使用されます。

+0

重複をリンクする必要はありません。重複として質問にフラグを立てるだけです。 –

関連する問題