同じ 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