From 34a0745e18910acd7f90a19dbd08ff03de2456bc Mon Sep 17 00:00:00 2001 From: Christian A. Weber Date: Mon, 21 Aug 2017 18:10:10 +0200 Subject: add it_url::parse_str() which leaves dots and spaces in arg names intact --- it_html.class | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'it_html.class') diff --git a/it_html.class b/it_html.class index ea8a159..9ffd4e3 100644 --- a/it_html.class +++ b/it_html.class @@ -542,7 +542,7 @@ static function U(/* ... */) if (!($u = @parse_url($base))) list($u['path'], $u['query']) = explode("?", $base, 2); - parse_str($u['query'], $u['params']); + $u['params'] = it_url::parse_str($u['query']); $u['host'] = preg_match('/[^-_.0-9a-z]/i', $u['host']) && function_exists('idn_to_ascii') && ($idnahost = idn_to_ascii($GLOBALS['it_html']->p['charset'] == "iso-8859-1" ? utf8_encode($u['host']) : $u['host'])) ? $idnahost : $u['host']; # Punycode hostname to include into webpage $u['host'] = preg_replace_callback('/[^-_.0-9a-z\x80-\xff]/i', function($m) { return rawurlencode($m[0]); }, $u['host']); # Encode garbage chars in host -- cgit v1.2.3