私はPlayを試しています! WindowsとUbuntuで。私はemail
パラメータを受け入れるアクションメソッドを持っています。URLのプラス文字がLinuxボックスのスペースに変換されました
プラス記号(たとえば[email protected]
)を含む電子メールアドレスを渡すと、Windowsでは期待通りに機能し、私のubuntuボックスではabc [email protected]
が電子メールパラメータに割り当てられます。
誰もこの状況に遭遇しましたか?私はPlayの前にフロントエンドプロキシを持っていません。どちらの場合も、同じバージョンのPlay(1.2.x-c40cf37、1.2.4よりやや後)に直接アクセスできます。同じapplication.mode = dev
とほぼ同じ設定です。
linuxボックスをデバッグすることはできません。これはAmazon EC2インスタンス上にあり、Javaデバッグプロトコルは遅いです。別の方法が見つからない場合は、ローカルのunbutuをVMにインストールしてそこでデバッグする必要があります。私がそれをする前に、私が試みることができる他の役に立つヒントはありますか?
私は決してプレイを使用しませんでしたが、電子メールアドレスをURLエンコードする必要はありませんか? – Bogdacutu
URLの '+'はスペースのためのエスケープです。 '%20'を使用してください。 – Oded
@Bogdacutu - しかし、Windowsでは、エンコーディングなしでうまく動作します...私はブラウザがとにかくそれをエンコードすると信じています。 – ripper234