Index: branches/5.3.x/core/kernel/utility/opener_stack.php =================================================================== diff -u -N -r15483 -r15974 --- branches/5.3.x/core/kernel/utility/opener_stack.php (.../opener_stack.php) (revision 15483) +++ branches/5.3.x/core/kernel/utility/opener_stack.php (.../opener_stack.php) (revision 15974) @@ -1,6 +1,6 @@ data[$index]; } - list ($index_file, $original_env) = explode('|', $this->data[$index], 2); - $fixed_env = str_replace(Array ('&', '%5C'), Array ('&', '\\'), $original_env); + list ($index_file, $env) = explode('|', $this->data[$index], 2); + $params = $this->Application->processQueryString($env, 'pass'); - $params = $this->Application->processQueryString($fixed_env, 'pass'); - - // opener stack is used from JavaScript / redirecting, so any "&" could break it - $params['__URLENCODE__'] = 1; - $template = kUtil::popParam('t', $params, ''); return Array ($template, $params, $index_file);