2

同じ Rails 3.2 アプリを実行している Web サーバーによって、Unicode マルチバイト文字を含む URL が異なる方法でエスケープされるという問題が発生しています。

このURLを持つ:

"/kautionsbürgschaft-abschließen"

Passenger + Apache PATH_INFOを備えた製品サーバーで、REQUEST_URI次のように設定されています。

"/kautionsb%c3%bcrgschaft-abschlie%c3%9fen"

Puma (puma.io) または Thin をスタンドアロンとして (たとえば 経由でbundle exec rails s Puma | thin) 使用している場合、前述の環境変数は次のように設定されます。

"/kautionsb%C3%BCrgschaft-abschlie%C3%9Fen"

大文字と小文字のエスケープされた 2 バイト文字に注意してください。

これにより、routes.rb Web サーバーが依存するようになり、あまり好きではありません。それで、これに対する解決策があるかどうか尋ねていますか?

よろしく CR

4

0 に答える 0