瀏覽代碼

[Validator] Added symbols to IDNs validation

Jordi Boggiano 14 年之前
父節點
當前提交
159fc0edf0

+ 1 - 1
src/Symfony/Component/Validator/Constraints/UrlValidator.php

@@ -20,7 +20,7 @@ class UrlValidator extends ConstraintValidator
     const PATTERN = '~^
             (%s)://                                 # protocol
             (
-                ([\pL\pN-]+\.)+[\pL]+                   # a domain name
+                ([\pL\pN\pS-]+\.)+[\pL]+                   # a domain name
                     |                                     #  or
                 \d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}      # a IP address
                     |                                     #  or

+ 1 - 0
tests/Symfony/Tests/Component/Validator/Constraints/UrlValidatorTest.php

@@ -83,6 +83,7 @@ class UrlValidatorTest extends \PHPUnit_Framework_TestCase
             array('http://مثال.آزمایشی/'),
             array('http://실례.테스트/'),
             array('http://العربية.idn.icann.org/'),
+            array('http://☎.com/'),
         );
     }