Commit:    18b54a2366dd589959240f8770bbb54be819f6e7
Author:    Alex Bobrov <syr...@gmail.com>         Sun, 21 Apr 2013 14:32:02 
+0700
Committer: David Soria Parra <d...@php.net>      Mon, 16 Sep 2013 05:23:52 +0200
Parents:   8a936e8eb938965b0daaf076c109ec60141e57a7
Branches:  PHP-5.4 PHP-5.5 master

Link:       
http://git.php.net/?p=php-src.git;a=commitdiff;h=18b54a2366dd589959240f8770bbb54be819f6e7

Log:
Fix bug #64441 (FILTER_VALIDATE_URL rejects fully qualified domain names)

(cherry picked from commit c149d4ee4be81ecf005eafd43ede06e70aa4c985)

Bugs:
https://bugs.php.net/64441

Changed paths:
  M  ext/filter/logical_filters.c
  A  ext/filter/tests/bug64441.phpt


Diff:
diff --git a/ext/filter/logical_filters.c b/ext/filter/logical_filters.c
index 58d5870..c8f94a7 100644
--- a/ext/filter/logical_filters.c
+++ b/ext/filter/logical_filters.c
@@ -484,10 +484,6 @@ void php_filter_validate_url(PHP_INPUT_FILTER_PARAM_DECL) 
/* {{{ */
                        }
                        s++;
                }
-
-               if (*(e - 1) == '.') {
-                       goto bad_url;
-               }
        }
 
        if (
diff --git a/ext/filter/tests/bug64441.phpt b/ext/filter/tests/bug64441.phpt
new file mode 100644
index 0000000..149079e
--- /dev/null
+++ b/ext/filter/tests/bug64441.phpt
@@ -0,0 +1,11 @@
+--TEST--
+bug 64441, FILTER_VALIDATE_URL will invalidate a hostname that ended by dot
+--SKIPIF--
+<?php if (!extension_loaded("filter")) die("skip"); ?>
+--FILE--
+<?php
+var_dump(filter_var('http://example.com./', FILTER_VALIDATE_URL));
+var_dump(filter_var('http://example.com/', FILTER_VALIDATE_URL));
+--EXPECT--
+string(20) "http://example.com./";
+string(19) "http://example.com/";


--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to