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