2017-02-23 7 views
0

私はC#で開発されたaspx Webフォームアプリケーションを持っています。 Webページは、クエリ文字列パラメータを持つ他のアプリケーションから呼び出されています。クエリ文字列はスペースを?に変換します。 (シンボル)asp.net

ここで問題は、クエリ文字列パラメータの値が "Test example(1111) - test user"で、コードにアクセスすると "Test example(1111) -test user" 。

私は以下のオプションを試してみましたが、まだそれが動作していない

  1. HttpUtility.UrlEncode
  2. Server.UrlEncode

私はシンボルを削除することができますとにかくありますか?

+2

より適切に対応できるように、関連するコードスニペットを投稿してください。コンバージョン後も常に同じポジションになっていますか? –

+0

これまでに試したことがあるコードを表示 –

+0

firefoxを使用していますか? – Usman

答えて

0

このシンボルはUTF-8場合は無効である可能性がありますし、あなたが

"Test example(1111)�- test user" 

をエンコードしようとした場合、それは

Test+example(1111)%ef%bf%bd-+test+user 
のような結果が得られます特殊文字をエンコードしようとしたとき、それは示して置換文字として知られています

あなたはこのようなことを試すことができます

HttpUtility.UrlEncode(query,Encoding.UTF8).Replace("%ef%bf%bd","+"); 

Test+example(1111)+-+test+user

関連する問題