#92. 검색후 페이지 이동시 검색어가 2byte문자일 경우 IE6에서 url이 깨어지던 문제 해결

git-svn-id: http://xe-core.googlecode.com/svn/sandbox@2367 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
zero 2007-08-21 23:59:05 +00:00
parent ef3cee2435
commit 7c3ea0b220

View file

@ -515,8 +515,11 @@
for($i=0;$i<$num_args;$i=$i+2) {
$key = $args_list[$i];
$val = trim($args_list[$i+1]);
if(!$val) unset($get_vars[$key]);
else $get_vars[$key] = $val;
if(!$val) {
unset($get_vars[$key]);
continue;
}
$get_vars[$key] = $val;
}
$var_count = count($get_vars);
@ -554,6 +557,7 @@
// rewrite 모듈을 사용하지 않고 인자의 값이 2개 이상이거나 rewrite모듈을 위한 인자로 적당하지 않을 경우
foreach($get_vars as $key => $val) {
if(!$val) continue;
if(preg_match('/[\xEA-\xED][\x80-\xFF]{2}/', $val)) $val = urlencode($val);
$url .= ($url?'&':'').$key.'='.$val;
}