0

ユーザーが URL クエリ文字列に任意の文字を入力できる状況があります。

例:

http://localhost/default.aspx?ID=a ‡jljglkjg

URL クエリ文字列から asp.net で ‡、^、† などの特殊文字を受け入れるにはどうすればよいですか? これらの URL クエリ文字列を取得しようとすると、これらの特殊文字が「?」に置き換えられることがわかりました。

注: ユーザーはこれらのクエリ文字列を URL に入力します。

4

3 に答える 3

1

RFCによると、この URL は間違っています。

  • ブラウザを使用している場合、通常は必要なecndoingを実行します。
  • JavaScriptで行う場合は、encodeURIcomponent
  • C#アプリならHttpUtility.UrlEncode こちら
于 2011-07-20T20:38:15.820 に答える
0

有効な URL と特殊文字のエンコードの詳細については、 http://www.w3schools.com/tags/ref_urlencode.aspを参照してください。

于 2011-07-20T20:43:32.920 に答える
0

URL は、 ASCII 文字セットを使用してインターネット経由でのみ送信できます。

これらの文字は常に除外されるため、別の方法を見つける必要があります。

于 2011-07-20T20:37:15.307 に答える