2012-03-05 27 views
0

アプリケーションでは、要求パラメータを追加することによっていくつかのURLが生成されます。これらの要求パラメータのいくつかは、ラベルを生成するためのURLに使用されています。リンク:要求URLパラメータにエスケープ「+」記号を追加

によるURLの代わりに文字のスペースとして+を検討しているという事実におそらくある「+」記号は空白としてレンダリングするURL、上、URLが中に埋め込まれている
title = URLEncoder.encode(match.getTitle(), "UTF-8"); 

アプリケーションの一部ではない静的なメールファイルであり、したがって、URLにパラメータを追加するこのダーティコーディングが行われます。 このような場合に対応できることがあれば教えてください。

おかげで、よろしく、

バイバブ

+1

入力、出力、および希望出力の例を挙げることができますか? – Thomas

+0

生成されたURLは、URLに「http://www.mytesturl.com?title=mp3+ipod+music」のように表示され、ラベルとして表示されます。mp3 ipod music – vaibhav

+0

@vaibhav - 何が問題なのですか?任意のメールプログラムがURLを正しく処理しないのでしょうか?スペースに '+ 'を使用することは、[' application/x-www-form-urlencoded'](http://www.w3.org/TR/html4/interact/forms.html#h-17.13。 4.1) - これらを '%20'と置き換えることも正しいでしょう。 – McDowell

答えて

0

+は%2Bない空間にエンコードするべきです。しかし、match.getTitle().replaceAll("+", "%2B"); でなければ、もう片方を+にデコードする必要があります。

関連する問題