Index: trunk/core/kernel/application.php =================================================================== diff -u -r3310 -r3316 --- trunk/core/kernel/application.php (.../application.php) (revision 3310) +++ trunk/core/kernel/application.php (.../application.php) (revision 3316) @@ -911,9 +911,10 @@ } $params_str = ''; + $join_string = $encode ? '&' : '&'; foreach ($params as $param => $value) { - $params_str .= '&'.$param.'='.$value; + $params_str .= $join_string.$param.'='.$value; } $ret .= preg_replace('/^&(.*)/', '?\\1', $params_str); @@ -1005,9 +1006,10 @@ unset($params['escape']); } + $join_string = $encode ? '&' : '&'; foreach ($params as $param => $value) { - $ret .= '&'.$param.'='.$value; + $ret .= $join_string.$param.'='.$value; } if ($encode) $ret = str_replace('\\', '%5C', $ret);