Rails 3 アプリケーションに次のようなリクエストがあります。
http://mydomain/controller/action#an_anchor?p1=1&p2=2&p3=3
私のルート:
match '/controller/:action' => 'controller'
ルーティングはコントローラーとアクションを正常に見つけますが、params は空です。(ほとんど空です。paramsにはコントローラーとアクションが含まれていますが、渡されたパラメーターはありません)。
# に続く URL のすべてが削除されたかのようです。システムが #...? を無視することを期待しますが、それでもクエリ パラメータを指定します。
私もこのルートを試しました:
match '/controller/*stuff' => 'controller'
「もの」は # までのパラメーターにあります。URL パラメーターを含め、# の後のすべてがなくなりました。
これはバグですか?URL にアンカー タグを渡し、クエリ パラメータを抽出する方法はありますか?
(追加:) この URL は、埋め込まれたショッピング カートの一部として PayPal から取得されます。String のフィールドの順序を制御することはできず、paypal のミニカートを使用しているのは私だけではありません。実際の URL 値は次のとおりです。
.../paypal#PPMiniCart=reset?tx=4NH71321AG6850224&st=完了&amt=2.73&cc=USD