포럼
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
XE 1.7 에 getRequestUrl 에서 convertEncodingStr 을 하는 이유가 무엇입니까?
2013.03.31 00:05
/**
* Return request URL
* @return string request URL
*/
function getRequestUrl()
{
static $url = null;
if(is_null($url))
{
$url = Context::getRequestUri();
if(count($_GET))
{
foreach($_GET as $key => $val)
{
$vars[] = $key . '=' . ($val ? urlencode(Context::convertEncodingStr($val)) : '');
}
$url .= '?' . join('&', $vars);
}
}
return $url;
}
이런식으로 되게 되있는데 이게 반복되다보니 부하가 상당하더라구요
xdebug 상으로
iconv 때문에 상당히 느려지는데 저 함수를 사용하는 이유는 무엇입니까?
/**
* Return request URL
* @return string request URL
*/
function getRequestUrl()
{
static $url = null;
if(is_null($url))
{
$url = Context::getRequestUri();
if(count($_GET))
{
$_GET = unserialize(Context::convertEncodingStr(serialize($_GET)));
foreach($_GET as $key => $val)
{
$vars[] = $key . '=' . ($val ? urlencode($val) : '');
}
$url .= '?' . join('&', $vars);
}
}
return $url;
}