Edit report at https://bugs.php.net/bug.php?id=62844&edit=1
ID: 62844 Updated by: s...@php.net Reported by: phpqa at sebastianmendel dot de Summary: parse_url() does not recognize // -Status: Open +Status: Closed Type: Bug Package: URL related Operating System: Linux PHP Version: 5.4.6 -Assigned To: +Assigned To: stas Block user comment: N Private report: N New Comment: This bug has been fixed in SVN. Snapshots of the sources are packaged every three hours; this change will be in the next snapshot. You can grab the snapshot at http://snaps.php.net/. For Windows: http://windows.php.net/snapshots/ Thank you for the report, and for helping us make PHP better. Previous Comments: ------------------------------------------------------------------------ [2012-08-19 23:33:27] ajf at ajf dot me Added patch and made pull request: https://github.com/php/php-src/pull/169 ------------------------------------------------------------------------ [2012-08-17 09:59:15] phpqa at sebastianmendel dot de even if doc says "This function doesn't work with relative URLs." it also says: "Partial URLs are also accepted, parse_url() tries its best to parse them correctly." and it parses relative URLs like /path/file.html?var=1&foo=bar#123 correctly ------------------------------------------------------------------------ [2012-08-17 09:22:03] phpqa at sebastianmendel dot de Description: ------------ parse_url() does not recognize '//' as scheme to host separator and therefor does not recognize exemple.org as host in URL "//example.org" Test script: --------------- var_dump(parse_url('//example.org')); Expected result: ---------------- array(1) { 'host' => string(11) "example.org" } Actual result: -------------- array(1) { 'path' => string(14) "//example.org" } ------------------------------------------------------------------------ -- Edit this bug report at https://bugs.php.net/bug.php?id=62844&edit=1