Magentoでバグのように見えるものに遭遇しましたが、私より賢い人がこれを説明できることを望んでいます。
VoteController.phpでは、関数はその最後の行をaddAction
呼び出します。_redirectReferer
これの目的は、Magentoの投票に投票した後、ユーザーを元のページにリダイレクトすることです。
_redirectReferer
を呼び出します_getRefererUrl
。これは、いくつかの場所から参照URLを取得します。この関数が最後に行うことの1つはescapeUrl
、URL文字列を呼び出すことです。 escapeUrl
のラッパーですhtmlspecialchars
。
結果は次のようなURLにexample.com/?a=b&c=d
なりますexample.com/?a=b&c=d
(壊れたアンパサンドに注意してください)。
URLでhtmlspecialcharsを呼び出す目的は何ですか?
資力
addAction
:/app/code/core/Mage/Poll/controllers/VoteController.php
_redirectReferer
および_getRefererUrl
:/app/code/core/Mage/Core/Controller/Varien/Action.php
escapeUrl
:/app/code/core/Mage/Core/Helper /Abstract.php