Nette 3 – Parsování & na středník

kiCkZ
Člen | 153
+
0
-

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)

David Grudl
Nette Core | 8129
+
+2
-

Opraveno

kiCkZ
Člen | 153
+
0
-

David Grudl napsal(a):

Opraveno

Díky moc Davide, prosimtě kdy bude release a na database balíčku taky (tam jde o to povolení parametru null u limit funkce).

Díky

Editoval kiCkZ (30. 9. 2019 10:33)

David Grudl
Nette Core | 8129
+
+1
-

To by se mohlo releasnout, tak poustim 3.0.3

kiCkZ
Člen | 153
+
0
-

David Grudl napsal(a):

To by se mohlo releasnout, tak poustim 3.0.3

Díky moc a u toho HTTP balíčku to budeš releasovat kdy prosím ?