Nette 3 – Parsování & na středník
- kiCkZ
- Člen | 153
Ahoj,
neměl někdo problém u pársování & na ; v URL u Nette 3?
Apache má povolené oba dva oddělovače nicméně po tom co to projde nette
parse funkcí viz níže, tak
se to přepne na oddělovač a action se vůbec nevykoná.
Pokud Apache má nastaven pouze jeden oddělovač, tak to funguje.
public static function parseQuery(string $s): array
{
$s = str_replace(['%5B', '%5b'], '[', $s);
$s = preg_replace('#&([^[&=]+)([^&]*)#', '&0[$1]$2', '&' . $s);
parse_str($s, $res);
return $res[0] ?? [];
}
U původní z nette 2.4 to fungovalo v pořádku viz starší funkce.
public static function parseQuery(string $s): array
{
parse_str($s, $res);
return $res;
}
Díky
Editoval kiCkZ (30. 9. 2019 8:37)