0

URL のスカンディック文字 (äöå など)localhost:9000/ääliöurliが認識されない、ルーティングが目的の場所に進まないなど。

ルート ファイル:

GET /ääliöurli controllers.Application.aalio()

質問は; ビュー以外にも影響を与える UTF-8 文字エンコーディングの選択を、構成ファイルまたは実行パラメータに入れることはできますか?

または、コードでこれを修正する簡単な方法はありますか?

4

2 に答える 2

1

これは既知のバグです。そのためのwipプルリクエストがあります:https ://github.com/playframework/Play20/pull/796

于 2013-03-11T08:42:50.123 に答える
1

その状況では、2 つの解決策があります。

最初は間違いなく不快です.UTFエンコードされたルートを配置しています...

GET /%C3%A4%C3%A4li%C3%B6urli

2 つ目は、ルート構成の最後にルートを記述catch-allし、ルートを処理することです。DBサポート付き。Play 2.0 のキャッチオール ルートでは、次のように説明されているルートです。Dynamic parts spanning several /

私はいくつかの場所で 2 番目のアプローチを使用して成功していますが、少なくとも最初の実装では、ソリューションの計画とコーディングに数時間を確保する必要があるでしょう。

于 2013-03-11T09:59:00.397 に答える