"&"بدلا من" & " في عنوان ورل تبديل اللغة
-
12-12-2019 - |
سؤال
عند استخدام الجلاد لغة الماجنتو ، ورل ولدت هو:
a href="http://www.shop.com/index.php/bags/eastpak.html?___store=en&___from_store=default">
يستخدم الماجنتو الإصدار 1.7.
كيف يمكنني تحويل هذا &
إلى &?
هو السبب الطبقة إعادة توجيه الماجنتو لهذا الخطأ?
المحلول
يبدو أنه صحيح.يرجى إلقاء نظرة على https://stackoverflow.com/questions/3705591/do-i-كود - uncode-ampersands-in-href
نصائح أخرى
إنه أمر مزعج ، خاصة في صفحات قائمة المنتجات ، عندما يحتوي عنوان ورل على جميع معلمات البحث.
لتجنب ذلك ، هناك حاجة إلى بعض التغييرات في ملفين :
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;
}
إضافة
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