bugfix: url's containg var[]=val got corrupted

This commit is contained in:
Ralf Becker 2006-05-17 05:53:12 +00:00
parent 40c4e903e8
commit 32dc4fdb8b

View File

@ -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";