diff --git a/app/code/core/Mage/Adminhtml/Helper/Sales.php b/app/code/core/Mage/Adminhtml/Helper/Sales.php index f0f4c087e6a..aaa0cffae03 100644 --- a/app/code/core/Mage/Adminhtml/Helper/Sales.php +++ b/app/code/core/Mage/Adminhtml/Helper/Sales.php @@ -121,6 +121,7 @@ public function applySalableProductTypesFilter($collection) public function escapeHtmlWithLinks($data, $allowedTags = null) { if (is_string($data) && is_array($allowedTags) && in_array('a', $allowedTags)) { + $data = str_replace('%', '%%', $data); $links = array(); $i = 1; $regexp = '@(]*>(?:[^<]|<[^/]|])*)@'; diff --git a/lib/Zend/Validate/Hostname.php b/lib/Zend/Validate/Hostname.php index 67def5f7e23..a577f22818c 100644 --- a/lib/Zend/Validate/Hostname.php +++ b/lib/Zend/Validate/Hostname.php @@ -110,48 +110,78 @@ class Zend_Validate_Hostname extends Zend_Validate_Abstract /** * Array of valid top-level-domains * - * Version 2014050501, Last Updated Tue May 6 07:07:01 2014 UTC + * Version 2015052100, Last Updated Thu May 21 07:07:01 2015 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( + 'abb', + 'abbott', + 'abogado', 'ac', 'academy', + 'accenture', + 'accountant', + 'accountants', + 'active', 'actor', 'ad', + 'ads', + 'adult', 'ae', 'aero', 'af', + 'afl', 'ag', 'agency', 'ai', + 'aig', 'airforce', 'al', + 'allfinanz', + 'alsace', 'am', + 'amsterdam', 'an', + 'android', 'ao', + 'apartments', 'aq', + 'aquarelle', 'ar', 'archi', + 'army', 'arpa', 'as', 'asia', 'associates', 'at', + 'attorney', 'au', + 'auction', + 'audio', + 'auto', + 'autos', 'aw', 'ax', 'axa', 'az', 'ba', + 'band', + 'bank', 'bar', + 'barclaycard', + 'barclays', 'bargains', + 'bauhaus', 'bayern', 'bb', + 'bbc', 'bd', 'be', + 'beer', 'berlin', 'best', 'bf', @@ -160,57 +190,96 @@ class Zend_Validate_Hostname extends Zend_Validate_Abstract 'bi', 'bid', 'bike', + 'bingo', + 'bio', 'biz', 'bj', 'black', 'blackfriday', + 'bloomberg', 'blue', 'bm', + 'bmw', 'bn', + 'bnpparibas', 'bo', + 'boats', + 'bond', + 'boo', 'boutique', 'br', + 'bridgestone', + 'broker', + 'brother', + 'brussels', 'bs', 'bt', + 'budapest', 'build', 'builders', + 'business', 'buzz', 'bv', 'bw', 'by', 'bz', + 'bzh', 'ca', 'cab', + 'cafe', + 'cal', 'camera', 'camp', + 'cancerresearch', + 'canon', + 'capetown', 'capital', + 'caravan', 'cards', 'care', 'career', 'careers', + 'cars', + 'cartier', + 'casa', 'cash', + 'casino', 'cat', 'catering', + 'cbn', 'cc', 'cd', 'center', 'ceo', + 'cern', 'cf', + 'cfa', + 'cfd', 'cg', 'ch', + 'channel', + 'chat', 'cheap', + 'chloe', 'christmas', + 'chrome', + 'church', 'ci', + 'cisco', 'citic', + 'city', 'ck', 'cl', + 'claims', 'cleaning', + 'click', 'clinic', 'clothing', 'club', 'cm', 'cn', 'co', + 'coach', 'codes', 'coffee', 'college', @@ -226,23 +295,47 @@ class Zend_Validate_Hostname extends Zend_Validate_Abstract 'cooking', 'cool', 'coop', + 'corsica', 'country', + 'coupons', + 'courses', 'cr', + 'credit', 'creditcard', + 'cricket', + 'crs', 'cruises', 'cu', + 'cuisinella', 'cv', 'cw', 'cx', 'cy', + 'cymru', + 'cyou', 'cz', + 'dabur', + 'dad', 'dance', + 'date', 'dating', + 'datsun', + 'day', + 'dclk', 'de', + 'deals', + 'degree', + 'delivery', 'democrat', 'dental', + 'dentist', 'desi', + 'design', + 'dev', 'diamonds', + 'diet', + 'digital', + 'direct', 'directory', 'discount', 'dj', @@ -250,45 +343,77 @@ class Zend_Validate_Hostname extends Zend_Validate_Abstract 'dm', 'dnp', 'do', + 'docs', + 'dog', + 'doha', 'domains', + 'doosan', + 'download', + 'durban', + 'dvag', 'dz', + 'earth', + 'eat', 'ec', 'edu', 'education', 'ee', 'eg', 'email', + 'emerck', + 'energy', + 'engineer', 'engineering', 'enterprises', + 'epson', 'equipment', 'er', + 'erni', 'es', + 'esq', 'estate', 'et', 'eu', + 'eurovision', 'eus', 'events', + 'everbank', 'exchange', 'expert', 'exposed', + 'express', 'fail', + 'faith', + 'fan', + 'fans', 'farm', + 'fashion', 'feedback', 'fi', + 'film', 'finance', 'financial', + 'firmdale', 'fish', 'fishing', + 'fit', 'fitness', 'fj', 'fk', 'flights', 'florist', + 'flowers', + 'flsmidth', + 'fly', 'fm', 'fo', 'foo', + 'football', + 'forex', + 'forsale', 'foundation', 'fr', + 'frl', 'frogans', 'fund', 'furniture', @@ -296,20 +421,37 @@ class Zend_Validate_Hostname extends Zend_Validate_Abstract 'ga', 'gal', 'gallery', + 'garden', 'gb', + 'gbiz', 'gd', + 'gdn', 'ge', + 'gent', 'gf', 'gg', + 'ggee', 'gh', 'gi', 'gift', + 'gifts', + 'gives', 'gl', 'glass', + 'gle', + 'global', 'globo', 'gm', + 'gmail', 'gmo', + 'gmx', 'gn', + 'gold', + 'goldpoint', + 'golf', + 'goo', + 'goog', + 'google', 'gop', 'gov', 'gp', @@ -317,33 +459,58 @@ class Zend_Validate_Hostname extends Zend_Validate_Abstract 'gr', 'graphics', 'gratis', + 'green', 'gripe', 'gs', 'gt', 'gu', + 'guge', + 'guide', 'guitars', 'guru', 'gw', 'gy', + 'hamburg', + 'hangout', 'haus', + 'healthcare', + 'help', + 'here', + 'hermes', + 'hiphop', + 'hitachi', + 'hiv', 'hk', 'hm', 'hn', + 'hockey', 'holdings', 'holiday', + 'homes', + 'honda', 'horse', + 'host', + 'hosting', 'house', + 'how', 'hr', 'ht', 'hu', + 'ibm', + 'icbc', + 'icu', 'id', 'ie', + 'ifm', 'il', 'im', + 'immo', 'immobilien', 'in', 'industries', + 'infiniti', 'info', + 'ing', 'ink', 'institute', 'insure', @@ -353,15 +520,23 @@ class Zend_Validate_Hostname extends Zend_Validate_Abstract 'io', 'iq', 'ir', + 'irish', 'is', 'it', + 'iwc', + 'java', + 'jcb', 'je', 'jetzt', + 'jewelry', 'jm', 'jo', 'jobs', + 'joburg', 'jp', + 'juegos', 'kaufen', + 'kddi', 'ke', 'kg', 'kh', @@ -372,61 +547,103 @@ class Zend_Validate_Hostname extends Zend_Validate_Abstract 'km', 'kn', 'koeln', + 'komatsu', 'kp', 'kr', + 'krd', 'kred', 'kw', 'ky', + 'kyoto', 'kz', 'la', + 'lacaixa', 'land', + 'lat', + 'latrobe', + 'lawyer', 'lb', 'lc', + 'lds', 'lease', + 'leclerc', + 'legal', + 'lgbt', 'li', + 'liaison', + 'lidl', + 'life', 'lighting', 'limited', 'limo', 'link', 'lk', + 'loan', + 'loans', + 'lol', 'london', + 'lotte', + 'lotto', + 'love', 'lr', 'ls', 'lt', + 'ltda', 'lu', + 'lupin', + 'luxe', 'luxury', 'lv', 'ly', 'ma', + 'madrid', + 'maif', 'maison', 'management', 'mango', + 'market', 'marketing', + 'markets', + 'marriott', 'mc', 'md', 'me', 'media', 'meet', + 'melbourne', + 'meme', + 'memorial', + 'men', 'menu', 'mg', 'mh', 'miami', 'mil', + 'mini', 'mk', 'ml', 'mm', + 'mma', 'mn', 'mo', 'mobi', 'moda', 'moe', 'monash', + 'money', + 'mormon', + 'mortgage', 'moscow', + 'motorcycles', + 'mov', + 'movie', 'mp', 'mq', 'mr', 'ms', 'mt', + 'mtn', + 'mtpc', 'mu', 'museum', 'mv', @@ -435,51 +652,93 @@ class Zend_Validate_Hostname extends Zend_Validate_Abstract 'my', 'mz', 'na', + 'nadex', 'nagoya', 'name', + 'navy', 'nc', 'ne', + 'nec', 'net', + 'network', 'neustar', + 'new', + 'news', + 'nexus', 'nf', 'ng', + 'ngo', + 'nhk', 'ni', + 'nico', 'ninja', + 'nissan', 'nl', 'no', 'np', 'nr', + 'nra', + 'nrw', + 'ntt', 'nu', 'nyc', 'nz', 'okinawa', 'om', + 'one', + 'ong', 'onl', + 'online', + 'ooo', + 'oracle', 'org', + 'organic', + 'osaka', + 'otsuka', + 'ovh', 'pa', + 'page', + 'panerai', 'paris', 'partners', 'parts', + 'party', 'pe', 'pf', 'pg', 'ph', + 'pharmacy', + 'philips', 'photo', 'photography', 'photos', + 'physio', + 'piaget', 'pics', + 'pictet', 'pictures', 'pink', + 'pizza', 'pk', 'pl', + 'place', 'plumbing', + 'plus', 'pm', 'pn', + 'pohl', + 'poker', + 'porn', 'post', 'pr', + 'praxi', + 'press', 'pro', + 'prod', 'productions', + 'prof', 'properties', + 'property', 'ps', 'pt', 'pub', @@ -488,74 +747,133 @@ class Zend_Validate_Hostname extends Zend_Validate_Abstract 'qa', 'qpon', 'quebec', + 'racing', 're', + 'realtor', 'recipes', 'red', + 'redstone', + 'rehab', + 'reise', 'reisen', + 'reit', 'ren', + 'rent', 'rentals', 'repair', 'report', + 'republican', 'rest', + 'restaurant', + 'review', 'reviews', 'rich', + 'rio', + 'rip', 'ro', 'rocks', 'rodeo', 'rs', + 'rsvp', 'ru', 'ruhr', + 'run', 'rw', 'ryukyu', 'sa', 'saarland', + 'sale', + 'samsung', + 'sap', + 'sarl', + 'saxo', 'sb', 'sc', + 'sca', + 'scb', + 'schmidt', + 'scholarships', + 'school', 'schule', + 'schwarz', + 'science', + 'scot', 'sd', 'se', + 'seat', + 'sener', 'services', + 'sew', + 'sex', 'sexy', 'sg', 'sh', 'shiksha', 'shoes', + 'show', + 'shriram', 'si', 'singles', + 'site', 'sj', 'sk', + 'sky', 'sl', 'sm', 'sn', 'so', + 'soccer', 'social', + 'software', 'sohu', 'solar', 'solutions', + 'sony', 'soy', + 'space', + 'spiegel', + 'spreadbetting', 'sr', 'st', + 'study', + 'style', 'su', + 'sucks', 'supplies', 'supply', 'support', + 'surf', 'surgery', + 'suzuki', 'sv', + 'swiss', 'sx', 'sy', + 'sydney', 'systems', 'sz', + 'taipei', + 'tatar', 'tattoo', 'tax', + 'taxi', 'tc', 'td', + 'team', + 'tech', 'technology', 'tel', + 'temasek', + 'tennis', 'tf', 'tg', 'th', + 'theater', + 'tickets', 'tienda', 'tips', + 'tires', + 'tirol', 'tj', 'tk', 'tl', @@ -565,14 +883,20 @@ class Zend_Validate_Hostname extends Zend_Validate_Abstract 'today', 'tokyo', 'tools', + 'top', + 'toray', + 'toshiba', + 'tours', 'town', 'toys', - 'tp', 'tr', 'trade', + 'trading', 'training', 'travel', + 'trust', 'tt', + 'tui', 'tv', 'tw', 'tz', @@ -581,6 +905,7 @@ class Zend_Validate_Hostname extends Zend_Validate_Abstract 'uk', 'university', 'uno', + 'uol', 'us', 'uy', 'uz', @@ -590,11 +915,15 @@ class Zend_Validate_Hostname extends Zend_Validate_Abstract 've', 'vegas', 'ventures', + 'versicherung', + 'vet', 'vg', 'vi', 'viajes', + 'video', 'villas', 'vision', + 'vlaanderen', 'vn', 'vodka', 'vote', @@ -602,21 +931,37 @@ class Zend_Validate_Hostname extends Zend_Validate_Abstract 'voto', 'voyage', 'vu', + 'wales', 'wang', 'watch', 'webcam', + 'website', 'wed', + 'wedding', + 'weir', 'wf', + 'whoswho', 'wien', 'wiki', + 'williamhill', + 'win', + 'wme', + 'work', 'works', + 'world', 'ws', 'wtc', 'wtf', + 'xerox', + 'xin', + 'xn--1qqw23a', + 'xn--30rr7y', 'xn--3bst00m', 'xn--3ds443g', 'xn--3e0b707e', 'xn--45brj9c', + 'xn--45q11c', + 'xn--4gbrim', 'xn--55qw42g', 'xn--55qx5d', 'xn--6frz82g', @@ -626,25 +971,37 @@ class Zend_Validate_Hostname extends Zend_Validate_Abstract 'xn--80asehdb', 'xn--80aswg', 'xn--90a3ac', + 'xn--90ais', + 'xn--9et52u', + 'xn--b4w605ferd', 'xn--c1avg', 'xn--cg4bki', 'xn--clchc0ea0b2g2a9gcd', + 'xn--czr694b', + 'xn--czrs0t', 'xn--czru2d', 'xn--d1acj3b', + 'xn--d1alf', + 'xn--estv75g', 'xn--fiq228c5hs', 'xn--fiq64b', 'xn--fiqs8s', 'xn--fiqz9s', + 'xn--fjq720a', + 'xn--flw351e', 'xn--fpcrj9c3d', 'xn--fzc2c9e2c', 'xn--gecrj9c', 'xn--h2brj9c', + 'xn--hxt814e', 'xn--i1b6b1a6a2e', 'xn--io0a7i', 'xn--j1amh', 'xn--j6w193g', + 'xn--kcrx77d1x4a', 'xn--kprw13d', 'xn--kpry57d', + 'xn--kput3i', 'xn--l1acc', 'xn--lgbbat1ad8j', 'xn--mgb9awbf', @@ -655,34 +1012,53 @@ class Zend_Validate_Hostname extends Zend_Validate_Abstract 'xn--mgbbh1a71e', 'xn--mgbc0a9azcg', 'xn--mgberp4a5d4ar', + 'xn--mgbpl2fh', 'xn--mgbx4cd0ab', + 'xn--mxtq1m', 'xn--ngbc5azd', + 'xn--node', 'xn--nqv7f', 'xn--nqv7fs00ema', + 'xn--nyqy26a', 'xn--o3cw4h', 'xn--ogbpf8fl', + 'xn--p1acf', 'xn--p1ai', 'xn--pgbs0dh', 'xn--q9jyb4c', + 'xn--qcka1pmc', 'xn--rhqv96g', 'xn--s9brj9c', 'xn--ses554g', 'xn--unup4y', + 'xn--vermgensberater-ctb', + 'xn--vermgensberatung-pwb', + 'xn--vhquv', + 'xn--vuq861b', 'xn--wgbh1c', 'xn--wgbl6a', + 'xn--xhq521b', 'xn--xkc2al3hye2a', 'xn--xkc2dl3a5ee0h', + 'xn--y9a3aq', 'xn--yfro4i67o', 'xn--ygbi2ammx', 'xn--zfr164b', 'xxx', 'xyz', + 'yachts', + 'yandex', 'ye', + 'yodobashi', + 'yoga', 'yokohama', + 'youtube', 'yt', 'za', + 'zip', 'zm', 'zone', + 'zuerich', 'zw', );