Index: trunk/core/kernel/utility/http_query.php =================================================================== diff -u -N -r8178 -r8402 --- trunk/core/kernel/utility/http_query.php (.../http_query.php) (revision 8178) +++ trunk/core/kernel/utility/http_query.php (.../http_query.php) (revision 8402) @@ -360,12 +360,18 @@ // env=SID:TEMPLATE:m-1-1-1-1:l0-0-0:n-0-0-0:bb-0-0-1-1-1-0 $vars = Array (); if ($env_var) { + $more_vars = strpos($env_var, '&'); + if ($more_vars !== false) { + parse_str(substr($env_var, $more_vars + 1), $vars); + $env_var = substr($env_var, 0, $more_vars); + } + // replace escaped ":" symbol not to explode by it $env_var = str_replace('\:','_&+$$+&_', $env_var); // replace escaped "=" with spec-chars :) $parts = explode(':', $env_var); if (!$this->Application->RewriteURLs() || ($this->Application->RewriteURLs() && $this->Get('rewrite') != 'on')) { - $vars = $this->extractSIDAndTemplate($parts); + $vars = array_merge_recursive2($vars, $this->extractSIDAndTemplate($parts)); } if ($parts) {