Bug #74780 [Opn->Asn]: parse_url() borken when query string contains colon
| From: | jhdxr@php.net | Date: | Tue, 20 Jun 2017 18:08:32 +0000 |
| Subject: | Bug #74780 [Opn->Asn]: parse_url() borken when query string contains colon | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-209605@lists.php.net to get a copy of this message | ||
Edit report at https://bugs.php.net/bug.php?id=74780&edit=1
ID: 74780
Updated by: jhdxr@php.net
Reported by: dm@php.net
-Summary: parse_url() borks when query string contains colon
+Summary: parse_url() borken when query string contains colon
-Status: Open
+Status: Assigned
Type: Bug
-Package: *General Issues
+Package: URL related
PHP Version: 7.2.0alpha1
-Assigned To:
+Assigned To: jhdxr
Block user comment: N
Private report: N
Previous Comments:
------------------------------------------------------------------------
[2017-06-19 12:13:12] dm@php.net
Description:
------------
When query string contains : (colon) parse_url() fails parses relative URIs improperly (like it
happened before 5.4.7).
For 5.6 or older: If query string contains e.g.
a=1:337 then port will be
337, when it's e.g. a=b:c then the port is correct.
https://3v4l.org/aBfGB
Test script:
---------------
<?php
var_dump(
parse_url('//php.net/manual/en/function.parse-url.php?v=1:337')
);
Expected result:
----------------
array(3) {
["host"]=>
string(7) "php.net"
["path"]=>
string(33) "/manual/en/function.parse-url.php"
["query"]=>
string(7) "v=1:337"
}
Actual result:
--------------
array(2) {
["path"]=>
string(42) "//php.net/manual/en/function.parse-url.php"
["query"]=>
string(7) "v=1:337"
}
------------------------------------------------------------------------
--
Edit this bug report at https://bugs.php.net/bug.php?id=74780&edit=1