Bug #62844 [Com]: parse_url() does not recognize //

From: Date: Sun, 19 Aug 2012 23:33:27 +0000
Subject: Bug #62844 [Com]: parse_url() does not recognize //
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-172701@lists.php.net to get a copy of this message
Edit report at https://bugs.php.net/bug.php?id=62844&edit=1

 ID:                 62844
 Comment by:         ajf at ajf dot me
 Reported by:        phpqa at sebastianmendel dot de
 Summary:            parse_url() does not recognize //
 Status:             Open
 Type:               Bug
 Package:            URL related
 Operating System:   Linux
 PHP Version:        5.4.6
 Block user comment: N
 Private report:     N

 New Comment:

Added patch and made pull request: https://github.com/php/php-src/pull/169


Previous Comments:
------------------------------------------------------------------------
[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


Thread (6 messages)

« previous php.bugs (#172701) next »