2
0
Просмотр исходного кода

TLD max length may be 63 chars (@see RFC 1034)

Closes #368
Martin Hujer 11 лет назад
Родитель
Сommit
d62f512ec0
2 измененных файлов с 2 добавлено и 2 удалено
  1. 1 1
      library/Zend/Validate/Hostname.php
  2. 1 1
      tests/Zend/Validate/HostnameTest.php

+ 1 - 1
library/Zend/Validate/Hostname.php

@@ -1188,7 +1188,7 @@ class Zend_Validate_Hostname extends Zend_Validate_Abstract
             do {
                 // First check TLD
                 $matches = array();
-                if (preg_match('/([^.]{2,10})$/i', end($domainParts), $matches) ||
+                if (preg_match('/([^.]{2,63})$/i', end($domainParts), $matches) ||
                     (end($domainParts) == 'ایران') || (end($domainParts) == '中国') ||
                     (end($domainParts) == '公司') || (end($domainParts) == '网络')) {
 

+ 1 - 1
tests/Zend/Validate/HostnameTest.php

@@ -234,7 +234,7 @@ class Zend_Validate_HostnameTest extends PHPUnit_Framework_TestCase
 
         // Check TLD matching
         $valuesExpected = array(
-            array(true, array('domain.co.uk', 'domain.uk.com', 'domain.tl', 'domain.zw', 'domain.menu')),
+            array(true, array('domain.co.uk', 'domain.uk.com', 'domain.tl', 'domain.zw', 'domain.menu', 'domain.versicherung')),
             array(false, array('domain.xx', 'domain.zz', 'domain.madeup'))
             );
         foreach ($valuesExpected as $element) {