0
私は、AntiXssEncoder.UrlEncodeを使用してクエリ文字列パラメータに値をエンコードしています。スペースは%20としてエンコードされていますが、代わりにプラス記号を使用します。AntiXssEncoder.UrlEncodeを使用している場合、スペースの代わりに%20の代わりに+を使用する最も良い方法
結果の文字列に.Replace( "%20"、 "+")を呼び出すよりも良い方法がありますか?
なぜ? %20が標準のURLエンコーディングです...すべてのUrlDecodeはそれをaにも変換します。 +のURLエンコードも%2Bです。 –
@AustinFrenchこれは私の会社が好むもので、[私が正しければプラス記号も受け入れ可能な標準です。](http://stackoverflow.com/questions/1211229/in-a-url-should-spaces-be) -encoded-using-20-or/1211261#1211261) –
これはクエリ文字列ですが、すべてのデコーダが正しく処理するわけではありません。 インターオペラビリティ%20に依存するAPIまたはWebサービスの方が依然として優れている場合。 すべてのベストプラクティスが厳密に制御されている場合は、正規表現または文字列置換が機能します。 AntiXssEncoderはrawモードなどを持っていないようです。 –