"&"言語スイッチのURLの「&」の代わりに
-
12-12-2019 - |
質問
Magentoの言語スイッチャーを使用する場合、生成されたURLは次のとおりです。
a href="http://www.shop.com/index.php/bags/eastpak.html?___store=en&___from_store=default">
.
Magentoバージョン1.7が使用されています。
この&
をどのように変換するには&?
マゼントのリダイレクトクラスの理由はこのバグですか?
他のヒント
特に製品一覧ページでは、すべての検索パラメータが含まれている場合は、煩わしいです。
これを回避するために、2つのファイルにいくつかの変更が必要です。
1)Mage_Core_Controller_Varien_Action
の下で
protected function _redirectReferer($defaultUrl=null)
{
$refererUrl = $this->_getRefererUrl();
if (empty($refererUrl)) {
$refererUrl = empty($defaultUrl) ? Mage::getBaseUrl() : $defaultUrl;
}
$this->getResponse()->setRedirect($refererUrl);
return $this;
}
.
add
protected function _redirectRefererNoSpecialChars($defaultUrl=null)
{
$refererUrl = $this->_getRefererUrl();
$refererUrl = htmlspecialchars_decode($refererUrl, ENT_NOQUOTES);//this needs to be added
if (empty($refererUrl)) {
$refererUrl = empty($defaultUrl) ? Mage::getBaseUrl() : $defaultUrl;
}
$this->getResponse()->setRedirect($refererUrl);
return $this;
}
.
2)Mage_Directory_CurrencyController
$this->_redirectReferer(Mage::getBaseUrl());
を変更する
$this->_redirectRefererNoSpecialChars(Mage::getBaseUrl());
所属していません magento.stackexchange