Index: branches/5.2.x/core/kernel/utility/opener_stack.php =================================================================== diff -u -N -r14714 -r14795 --- branches/5.2.x/core/kernel/utility/opener_stack.php (.../opener_stack.php) (revision 14714) +++ branches/5.2.x/core/kernel/utility/opener_stack.php (.../opener_stack.php) (revision 14795) @@ -1,6 +1,6 @@ data[$index], 2); $params = $this->Application->processQueryString($env, 'pass'); + // detect "__URLENCODE__" parameter value, used when opener stack element was built + // without it rebuilding opener stack element will convert all "&" to "&" elements + $params['__URLENCODE__'] = (strpos($env, '&') !== false && strpos($env, '&') === false) || (strpos($env, '\\') !== false && strpos($env, '%5C') === false) ? 1 : 0; + $template = kUtil::popParam('t', $params, ''); return Array ($template, $params, $index_file);