php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #51305 filter_var returns false on valid URLs
Submitted: 2010-03-16 09:52 UTC Modified: 2010-03-16 10:23 UTC
Votes:1
Avg. Score:3.0 ± 0.0
Reproduced:1 of 1 (100.0%)
Same Version:1 (100.0%)
Same OS:1 (100.0%)
From: rakan dot alhneiti at gmail dot com Assigned:
Status: Duplicate Package: Filter related
PHP Version: 5.2.13 OS: Redhat
Private report: No CVE-ID:
 [2010-03-16 09:52 UTC] rakan dot alhneiti at gmail dot com
Description:
------------
Hello,

I am currently testing script attached which is supposed to validate URLs

The URL as you can see is a valid URL but the 4 var_dump's done return false. Here is a test run result:

string(29) "http://my-domain.mydomain.com"
bool(false)
bool(false)
bool(false)
bool(false)

I tested my_domain.mydomain.com and it returned the domain correctly. while on the '-' dash sign it returns false


Test script:
---------------
<?php
        $URL = "http://my-domain.mydomain.com";
        var_dump($URL);
        var_dump(filter_var($URL, FILTER_VALIDATE_URL));
        var_dump(filter_var($URL, FILTER_VALIDATE_URL, FILTER_FLAG_SCHEME_REQUIRED));
        var_dump(filter_var($URL, FILTER_VALIDATE_URL, FILTER_FLAG_HOST_REQUIRED));
        var_dump(filter_var($URL, FILTER_VALIDATE_URL, FILTER_FLAG_SCHEME_REQUIRED | FILTER_FLAG_HOST_REQUIRED));
?>

Expected result:
----------------
return the URL in case it is valid even if it contains '-'

Actual result:
--------------
returns false

Patches

Add a Patch

Pull Requests

Add a Pull Request

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2010-03-16 10:05 UTC] aharvey@php.net
-Status: Open +Status: Duplicate
 [2010-03-16 10:05 UTC] aharvey@php.net
Already fixed in SVN, per bug #51192.
 [2010-03-16 10:07 UTC] jani@php.net
-Status: Duplicate +Status: Feedback
 [2010-03-16 10:07 UTC] jani@php.net
Are you really using 5.2.13? I definately am and this test script of yours returns the url as expected.
 [2010-03-16 10:17 UTC] aharvey@php.net
-Status: Feedback +Status: Duplicate
 [2010-03-16 10:17 UTC] aharvey@php.net
This was fixed after 5.2.13 was released, so yes, 5.2.13 would be affected.
 [2010-03-16 10:23 UTC] rakan dot alhneiti at gmail dot com
yup i've upgraded my version of php a couple of days ago via compiling the latest php 5.2.13 source and this happened. and as you can see the fix came after the release
 
PHP Copyright © 2001-2014 The PHP Group
All rights reserved.
Last updated: Wed Apr 23 09:02:23 2014 UTC