2

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

4

1 に答える 1