Magento URL中的uenc参数说明

浏览器查看magento 的html源文件,就会发现有很多如下的链接中带有uenc参数

catalog/product_compare/index/items/45/uenc/a———-od–MuY29tLw,,/

那么Magento URL中的uenc参数是干什么的?

//Mage_Core_Controller_Varien_Action 文件中
const PARAM_NAME_URL_ENCODED
    protected function _getRefererUrl()
    {
        $refererUrl = $this->getRequest()->getServer('HTTP_REFERER');
        if ($url = $this->getRequest()->getParam(self::PARAM_NAME_REFERER_URL)) {
            $refererUrl = $url;
        }
        if ($url = $this->getRequest()->getParam(self::PARAM_NAME_BASE64_URL)) {
            $refererUrl = Mage::helper('core')->urlDecodeAndEscape($url);
        }
        if ($url = $this->getRequest()->getParam(self::PARAM_NAME_URL_ENCODED)) {
            $refererUrl = Mage::helper('core')->urlDecodeAndEscape($url);
        }

        if (!$this->_isUrlInternal($refererUrl)) {
            $refererUrl = Mage::app()->getStore()->getBaseUrl();
        }
        return $refererUrl;
    }

进入这个文件 Mage_Core_Helper_Abstract 不难看出这个uenc参数保存的是当前页面的url的base64值,作用是进行某些操作后能 返回uenc对应的链接。

评论

电子邮件地址不会被公开。 必填项已用*标注

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>