3

私は次のようなクエリ文字列を持っています

www.google.com?Department=Education & Finance&Department=Health

私はこれらをliタグとして持っており、それらのクエリ文字列は次のようになっています。

  • 教育と金融
  • 健康

ここで問題となるのは、NamevalueCollectionを実行してすべてのキー値を取得しているときです。これは、財務ではなく教育だけを提供しているのです。

これをどのように解決するかについて何か考えはありますか?

4

3 に答える 3

8

Server.UrlEncodeURLに入力する前に、を呼び出して値をエンコードする必要があります。

値が配列内にある場合は、ループを使用する必要があります。正確な手順が必要な場合は、現在のコードを提示する必要があります。

于 2010-02-24T14:15:55.407 に答える
5

アンパサンド (&) は URL の特殊文字です。したがって、上記の URL は、2 つの部門と 1 つの財務という 3 つの引数を持つ www.google.com として解釈されます。

使用してみてください:

System.Web.HttpUtility.UrlEncode(string url) 

URLをエンコードします。

于 2010-02-24T14:18:21.377 に答える
3

クエリ文字列の値は URL エンコードする必要があります。&現在、値のペアを区切る文字と値の&1 つの内部の文字との違いを判断する方法はありません。また、ほとんどのブラウザは URL にスペースを使用できますが、標準では無効です。

Education & Financeでは、スペースを+またはとしてエンコードし%20&文字を としてエンコードする必要%26がありますEducation%20%26%20Finance

したがって、正しい URL は次のようになります。

www.google.com?Department=Education%20%26%20Finance&Department=Health
于 2010-02-24T14:19:13.070 に答える