URL のスカンディック文字 (äöå など)localhost:9000/ääliöurli
が認識されない、ルーティングが目的の場所に進まないなど。
ルート ファイル:
GET /ääliöurli controllers.Application.aalio()
質問は; ビュー以外にも影響を与える UTF-8 文字エンコーディングの選択を、構成ファイルまたは実行パラメータに入れることはできますか?
または、コードでこれを修正する簡単な方法はありますか?
URL のスカンディック文字 (äöå など)localhost:9000/ääliöurli
が認識されない、ルーティングが目的の場所に進まないなど。
ルート ファイル:
GET /ääliöurli controllers.Application.aalio()
質問は; ビュー以外にも影響を与える UTF-8 文字エンコーディングの選択を、構成ファイルまたは実行パラメータに入れることはできますか?
または、コードでこれを修正する簡単な方法はありますか?
これは既知のバグです。そのためのwipプルリクエストがあります:https ://github.com/playframework/Play20/pull/796
その状況では、2 つの解決策があります。
最初は間違いなく不快です.UTFエンコードされたルートを配置しています...
GET /%C3%A4%C3%A4li%C3%B6urli
2 つ目は、ルート構成の最後にルートを記述catch-all
し、ルートを処理することです。DBサポート付き。Play 2.0 のキャッチオール ルートでは、次のように説明されているルートです。Dynamic parts spanning several /
私はいくつかの場所で 2 番目のアプローチを使用して成功していますが、少なくとも最初の実装では、ソリューションの計画とコーディングに数時間を確保する必要があるでしょう。