mirror of
https://github.com/EGroupware/egroupware.git
synced 2025-06-26 12:51:52 +02:00
bugfix: url's containg var[]=val got corrupted
This commit is contained in:
parent
40c4e903e8
commit
32dc4fdb8b
@ -1176,9 +1176,16 @@
|
|||||||
foreach(explode('&',$extravars) as $expr)
|
foreach(explode('&',$extravars) as $expr)
|
||||||
{
|
{
|
||||||
list($var,$val) = explode('=', $expr,2);
|
list($var,$val) = explode('=', $expr,2);
|
||||||
|
if (substr($var,-2) == '[]')
|
||||||
|
{
|
||||||
|
$vars[substr($var,0,-2)][] = $val;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
$vars[$var] = $val;
|
$vars[$var] = $val;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// add session params if not using cookies
|
// add session params if not using cookies
|
||||||
if (!$GLOBALS['egw_info']['server']['usecookies'])
|
if (!$GLOBALS['egw_info']['server']['usecookies'])
|
||||||
@ -1193,9 +1200,19 @@
|
|||||||
{
|
{
|
||||||
$query = array();
|
$query = array();
|
||||||
foreach($vars as $key => $value)
|
foreach($vars as $key => $value)
|
||||||
|
{
|
||||||
|
if (is_array($value))
|
||||||
|
{
|
||||||
|
foreach($value as $val)
|
||||||
|
{
|
||||||
|
$query[] = $key.'[]='.urlencode($val);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
{
|
{
|
||||||
$query[] = $key.'='.urlencode($value);
|
$query[] = $key.'='.urlencode($value);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
$url .= '?' . implode('&',$query);
|
$url .= '?' . implode('&',$query);
|
||||||
}
|
}
|
||||||
//echo " = '$url'</p>\n";
|
//echo " = '$url'</p>\n";
|
||||||
|
Loading…
x
Reference in New Issue
Block a user