1

クエリ文字列でエラーが発生しました。私のプロジェクトは、ms Visual Studio 2003 によって作成されました。以下のコードを参照してください。

<a target="_blank" href="./PageOne.aspx?Customer=NAME1 + NAME2 + NAME3 PARA TEST">NAME1 + NAME2 + NAME3 PARA TEST</a>

システムは、以下のように PageOne で顧客の価値を取得しようとしました。

Request.QueryString("Customer").ToString

値は

NAME1   NAME2   NAME3 PARA TEST

プラス記号はスペースに置き換えられます。これを修正する方法を教えてください。

4

2 に答える 2

0

URL は、 URL のエンコードとデコードの対象となります。そして残念なことに、あなたの URL では、このエンコーディング スキームで a+はリテラル スペースを表します。URL を自分でエンコードすることでこの問題を解決できます。これにより、次+のように保持する必要があるパラメータにリテラル記号が含まれていることがブラウザに認識されます。

<a target="_blank" href="./PageOne.aspx?Customer=NAME1+%2b+NAME2+%2b+NAME3+PARA+TEST">
于 2011-07-18T01:55:25.693 に答える
0

URL で URL デコードを試してください - 詳細はこちら - HttpServerUtility.UrlDecode メソッド (文字列)

于 2011-07-18T01:57:21.393 に答える