source/Core/SeoEncoder.php
protected function _trimUrl($sUrl, $iLang = null)
    {
        $myConfig = \OxidEsales\Eshop\Core\Registry::getConfig();
        $oStr = getStr();
        $sUrl = str_replace([$myConfig->getShopUrl($iLang, false), $myConfig->getSslShopUrl($iLang)], '', $sUrl);
        $sUrl = $oStr->preg_replace('/(\?|&(amp;)?)(force_)?(admin_)?sid=[a-z0-9\.]+&?(amp;)?/i', '\1', $sUrl);
        $sUrl = $oStr->preg_replace('/(\?|&(amp;)?)shp=[0-9]+&?(amp;)?/i', '\1', $sUrl);
        $sUrl = $oStr->preg_replace('/(\?|&(amp;)?)lang=[0-9]+&?(amp;)?/i', '\1', $sUrl);
        $sUrl = $oStr->preg_replace('/(\?|&(amp;)?)cur=[0-9]+&?(amp;)?/i', '\1', $sUrl);
        $sUrl = $oStr->preg_replace('/(\?|&(amp;)?)stoken=[a-z0-9]+&?(amp;)?/i', '\1', $sUrl);
        $sUrl = $oStr->preg_replace('/(\?|&(amp;)?)&(amp;)?/i', '\1', $sUrl);
        $sUrl = $oStr->preg_replace('/(\?|&(amp;)?)+$/i', '', $sUrl);
        $sUrl = trim($sUrl);

        // max length <= $this->_iMaxUrlLength
        $iLength = $this->_getMaxUrlLength();
        if ($oStr->strlen($sUrl) > $iLength) {
            $sUrl = $oStr->substr($sUrl, 0, $iLength);
        }

        return $sUrl;
    }
protected function _trimUrl($sUrl, $iLang = null)
    {
        $myConfig = \OxidEsales\Eshop\Core\Registry::getConfig();
        $oStr = getStr();
        $sUrl = str_replace([$myConfig->getShopUrl($iLang, false), $myConfig->getSslShopUrl($iLang)], '', $sUrl);
        $sUrl = $oStr->preg_replace('/(\?|&(amp;)?)(force_)?(admin_)?sid=[a-z0-9\.]+&?(amp;)?/i', '\1', $sUrl);
        $sUrl = $oStr->preg_replace('/(\?|&(amp;)?)shp=[0-9]+&?(amp;)?/i', '\1', $sUrl);
        $sUrl = $oStr->preg_replace('/(\?|&(amp;)?)lang=[0-9]+&?(amp;)?/i', '\1', $sUrl);
        $sUrl = $oStr->preg_replace('/(\?|&(amp;)?)cur=[0-9]+&?(amp;)?/i', '\1', $sUrl);
        $sUrl = $oStr->preg_replace('/(\?|&(amp;)?)stoken=[a-z0-9]+&?(amp;)?/i', '\1', $sUrl);
        $sUrl = $oStr->preg_replace('/(\?|&(amp;)?)&(amp;)?/i', '\1', $sUrl);
        $sUrl = $oStr->preg_replace('/(\?|&(amp;)?)+$/i', '', $sUrl);
        $sUrl = trim($sUrl);

        // max length <= $this->_iMaxUrlLength
        $iLength = $this->_getMaxUrlLength();
        if ($oStr->strlen($sUrl) > $iLength) {
            $sUrl = $oStr->substr($sUrl, 0, $iLength);
        }

        return $sUrl;
    }
protected function _trimUrl ( $ sUrl , $ iLang = null ) { $ myConfig = \ OxidEsales \ Eshop \ Core \ Registry :: getConfig ( ) ; $ oStr = getStr ( ) ; $ sUrl = str_replace ( [ $ myConfig -> getShopUrl ( $ iLang , false ) , $ myConfig -> getSslShopUrl ( $ iLang ) ] , '' , $ sUrl ) ; $ sUrl = $ oStr -> preg_replace ( '/(\?|&(amp;)?)(force_)?(admin_)?sid=[a-z0-9\.]+&?(amp;)?/i' , '\1' , $ sUrl ) ; $ sUrl = $ oStr -> preg_replace ( '/(\?|&(amp;)?)shp=[0-9]+&?(amp;)?/i' , '\1' , $ sUrl ) ; $ sUrl = $ oStr -> preg_replace ( '/(\?|&(amp;)?)lang=[0-9]+&?(amp;)?/i' , '\1' , $ sUrl ) ; $ sUrl = $ oStr -> preg_replace ( '/(\?|&(amp;)?)cur=[0-9]+&?(amp;)?/i' , '\1' , $ sUrl ) ; $ sUrl = $ oStr -> preg_replace ( '/(\?|&(amp;)?)stoken=[a-z0-9]+&?(amp;)?/i' , '\1' , $ sUrl ) ; $ sUrl = $ oStr -> preg_replace ( '/(\?|&(amp;)?)&(amp;)?/i' , '\1' , $ sUrl ) ; $ sUrl = $ oStr -> preg_replace ( '/(\?|&(amp;)?)+$/i' , '' , $ sUrl ) ; $ sUrl = trim ( $ sUrl ) ; // max length <= $this->_iMaxUrlLength $ iLength = $ this -> _getMaxUrlLength ( ) ; if ( $ oStr -> strlen ( $ sUrl ) > $ iLength ) { $ sUrl = $ oStr -> substr ( $ sUrl , 0 , $ iLength ) ; } return $ sUrl ; }
Removes shop path part and session id from given url

@param string $sUrl  url to clean bad chars
@param int    $iLang active language

@access protected

@return string
Removes shop path part and session id from given url