Ver código fonte

Added new TLDs to Hostname validator

Martin Hujer 12 anos atrás
pai
commit
2ebe722758

+ 111 - 3
library/Zend/Validate/Hostname.php

@@ -110,17 +110,21 @@ class Zend_Validate_Hostname extends Zend_Validate_Abstract
     /**
      * Array of valid top-level-domains
      *
-     * @see ftp://data.iana.org/TLD/tlds-alpha-by-domain.txt  List of all TLDs by domain
+     * Version 2014012600, Last Updated Sun Jan 26 07:07:01 2014 UTC
+     *
+     * @see http://data.iana.org/TLD/tlds-alpha-by-domain.txt  List of all TLDs by domain
      * @see http://www.iana.org/domains/root/db/ Official list of supported TLDs
      * @var array
      */
     protected $_validTlds = array(
         'ac',
+        'academy',
         'ad',
         'ae',
         'aero',
         'af',
         'ag',
+        'agency',
         'ai',
         'al',
         'am',
@@ -137,67 +141,107 @@ class Zend_Validate_Hostname extends Zend_Validate_Abstract
         'ax',
         'az',
         'ba',
+        'bargains',
         'bb',
         'bd',
         'be',
+        'berlin',
         'bf',
         'bg',
         'bh',
         'bi',
+        'bike',
         'biz',
         'bj',
         'bm',
         'bn',
         'bo',
+        'boutique',
         'br',
         'bs',
         'bt',
+        'build',
+        'builders',
+        'buzz',
         'bv',
         'bw',
         'by',
         'bz',
         'ca',
+        'cab',
+        'camera',
+        'camp',
+        'careers',
         'cat',
         'cc',
         'cd',
+        'center',
+        'ceo',
         'cf',
         'cg',
         'ch',
+        'cheap',
         'ci',
         'ck',
         'cl',
+        'clothing',
+        'club',
         'cm',
         'cn',
         'co',
+        'codes',
+        'coffee',
         'com',
+        'community',
+        'company',
+        'computer',
+        'construction',
+        'contractors',
+        'cool',
         'coop',
         'cr',
         'cu',
         'cv',
+        'cw',
         'cx',
         'cy',
         'cz',
+        'dance',
+        'dating',
         'de',
+        'democrat',
+        'diamonds',
+        'directory',
         'dj',
         'dk',
         'dm',
         'do',
+        'domains',
         'dz',
         'ec',
         'edu',
+        'education',
         'ee',
         'eg',
+        'email',
+        'enterprises',
+        'equipment',
         'er',
         'es',
+        'estate',
         'et',
         'eu',
+        'expert',
+        'farm',
         'fi',
         'fj',
         'fk',
+        'florist',
         'fm',
         'fo',
         'fr',
         'ga',
+        'gallery',
         'gb',
         'gd',
         'ge',
@@ -205,21 +249,29 @@ class Zend_Validate_Hostname extends Zend_Validate_Abstract
         'gg',
         'gh',
         'gi',
+        'gift',
         'gl',
+        'glass',
         'gm',
         'gn',
         'gov',
         'gp',
         'gq',
         'gr',
+        'graphics',
         'gs',
         'gt',
         'gu',
+        'guitars',
+        'guru',
         'gw',
         'gy',
         'hk',
         'hm',
         'hn',
+        'holdings',
+        'holiday',
+        'house',
         'hr',
         'ht',
         'hu',
@@ -227,9 +279,12 @@ class Zend_Validate_Hostname extends Zend_Validate_Abstract
         'ie',
         'il',
         'im',
+        'immobilien',
         'in',
         'info',
+        'institute',
         'int',
+        'international',
         'io',
         'iq',
         'ir',
@@ -240,10 +295,14 @@ class Zend_Validate_Hostname extends Zend_Validate_Abstract
         'jo',
         'jobs',
         'jp',
+        'kaufen',
         'ke',
         'kg',
         'kh',
         'ki',
+        'kim',
+        'kitchen',
+        'kiwi',
         'km',
         'kn',
         'kp',
@@ -252,20 +311,28 @@ class Zend_Validate_Hostname extends Zend_Validate_Abstract
         'ky',
         'kz',
         'la',
+        'land',
         'lb',
         'lc',
         'li',
+        'lighting',
+        'limo',
+        'link',
         'lk',
         'lr',
         'ls',
         'lt',
         'lu',
+        'luxury',
         'lv',
         'ly',
         'ma',
+        'management',
+        'marketing',
         'mc',
         'md',
         'me',
+        'menu',
         'mg',
         'mh',
         'mil',
@@ -275,6 +342,8 @@ class Zend_Validate_Hostname extends Zend_Validate_Abstract
         'mn',
         'mo',
         'mobi',
+        'moda',
+        'monash',
         'mp',
         'mq',
         'mr',
@@ -295,6 +364,7 @@ class Zend_Validate_Hostname extends Zend_Validate_Abstract
         'nf',
         'ng',
         'ni',
+        'ninja',
         'nl',
         'no',
         'np',
@@ -302,16 +372,24 @@ class Zend_Validate_Hostname extends Zend_Validate_Abstract
         'nu',
         'nz',
         'om',
+        'onl',
         'org',
         'pa',
         'pe',
         'pf',
         'pg',
         'ph',
+        'photo',
+        'photography',
+        'photos',
+        'pics',
+        'pink',
         'pk',
         'pl',
+        'plumbing',
         'pm',
         'pn',
+        'post',
         'pr',
         'pro',
         'ps',
@@ -320,44 +398,66 @@ class Zend_Validate_Hostname extends Zend_Validate_Abstract
         'py',
         'qa',
         're',
+        'recipes',
+        'red',
+        'repair',
+        'rich',
         'ro',
         'rs',
         'ru',
+        'ruhr',
         'rw',
         'sa',
         'sb',
         'sc',
         'sd',
         'se',
+        'sexy',
         'sg',
         'sh',
+        'shiksha',
+        'shoes',
         'si',
+        'singles',
         'sj',
         'sk',
         'sl',
         'sm',
         'sn',
         'so',
+        'social',
+        'solar',
+        'solutions',
         'sr',
         'st',
         'su',
+        'support',
         'sv',
+        'sx',
         'sy',
+        'systems',
         'sz',
+        'tattoo',
         'tc',
         'td',
+        'technology',
         'tel',
         'tf',
         'tg',
         'th',
+        'tienda',
+        'tips',
         'tj',
         'tk',
         'tl',
         'tm',
         'tn',
         'to',
+        'today',
+        'tools',
         'tp',
         'tr',
+        'training',
         'travel',
         'tt',
         'tv',
@@ -366,25 +466,33 @@ class Zend_Validate_Hostname extends Zend_Validate_Abstract
         'ua',
         'ug',
         'uk',
-        'um',
+        'uno',
         'us',
         'uy',
         'uz',
         'va',
         'vc',
         've',
+        'ventures',
         'vg',
         'vi',
+        'viajes',
         'vn',
+        'voyage',
         'vu',
+        'wang',
+        'watch',
+        'wed',
         'wf',
+        'wien',
+        'works',
         'ws',
         'xxx',
         'ye',
         'yt',
-        'yu',
         'za',
         'zm',
+        'zone',
         'zw',
     );
 

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

@@ -228,7 +228,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')),
+            array(true, array('domain.co.uk', 'domain.uk.com', 'domain.tl', 'domain.zw', 'domain.menu')),
             array(false, array('domain.xx', 'domain.zz', 'domain.madeup'))
             );
         foreach ($valuesExpected as $element) {