PEAR is discontinued

This is a static archive preserving historical releases and metadata. No new packages or updates will be published. For updates to existing packages, or to publish new packages, please use Composer and Packagist.

Home » Validate » Validate » Bug #9985

Can't validate URI that end with a '/'

Details

Submitted2007-01-31 11:03 UTC
Fromfrederes at free dot fr
StatusDuplicate
PackageValidate
PHP Version4.4.4
OSLINUX / WINDOWS XP
Roadmaps(Not assigned)

Comments

[2007-01-31 11:03 UTC] frederes at free dot fr

Description:
------------
When validating an URL such as http://www.savac.fr/
the function doesn't validate it because of the trailing slash '/'. (validation ok for http://www.savac.fr )

Test script:
---------------
<?
require_once "Validate.php";

if (Validate::uri("http://www.savac.fr/",array('allowed_schemes' => array('http', 'https'))))
echo "OK";
else
echo "Wrong URL syntax";
?>

Expected result:
----------------
OK

Actual result:
--------------
Wrong URL syntax

[2007-02-02 09:40 UTC] amir at php dot net

Thank you for taking the time to write to us, but this is not
a bug.

The full complience to rfc2396 is not achieved by default.
The characters ';/?:@$,' will not be accepted in the query part if url
isn't encoded.
Take a look at the "strict" option of ::uri

BTW. It's a duplicated one, please search the bugs database before submitting a new bug, Thanks.