"&"언어 스위치 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이 사용됩니다.
어떻게이 &
를 &? 로 변환 할 수 있습니까?
는 마젠토의 리디렉션 클래스 이유 가이 버그의 이유입니까?
다른 팁
특히 URL이 모든 검색 매개 변수가 들어있는 경우 제품 목록 페이지에서 성가신입니다.
이를 방지하려면 두 파일에서 몇 가지 변경 사항이 필요합니다.
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