Changeset 10965 in josm for trunk/src/org/openstreetmap/josm/data/validation/routines
- Timestamp:
- 2016-09-05T23:50:16+02:00 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/data/validation/routines/DomainValidator.java
r10923 r10965 157 157 return false; 158 158 } 159 domain = unicodeToASCII(domain);159 String asciiDomain = unicodeToASCII(domain); 160 160 // hosts must be equally reachable via punycode and Unicode 161 161 // Unicode is never shorter than punycode, so check punycode 162 162 // if domain did not convert, then it will be caught by ASCII 163 163 // checks in the regexes below 164 if ( domain.length() > MAX_DOMAIN_LENGTH) {164 if (asciiDomain.length() > MAX_DOMAIN_LENGTH) { 165 165 return false; 166 166 } 167 String[] groups = domainRegex.match( domain);167 String[] groups = domainRegex.match(asciiDomain); 168 168 if (groups != null && groups.length > 0) { 169 169 return isValidTld(groups[0]); 170 170 } 171 return allowLocal && hostnameRegex.isValid( domain);171 return allowLocal && hostnameRegex.isValid(asciiDomain); 172 172 } 173 173 … … 183 183 return false; 184 184 } 185 domain = unicodeToASCII(domain);185 String asciiDomain = unicodeToASCII(domain); 186 186 // hosts must be equally reachable via punycode and Unicode 187 187 // Unicode is never shorter than punycode, so check punycode 188 188 // if domain did not convert, then it will be caught by ASCII 189 189 // checks in the regexes below 190 if ( domain.length() > MAX_DOMAIN_LENGTH) {190 if (asciiDomain.length() > MAX_DOMAIN_LENGTH) { 191 191 return false; 192 192 } 193 String[] groups = domainRegex.match( domain);193 String[] groups = domainRegex.match(asciiDomain); 194 194 return (groups != null && groups.length > 0) 195 || hostnameRegex.isValid( domain);195 || hostnameRegex.isValid(asciiDomain); 196 196 } 197 197 … … 204 204 */ 205 205 public boolean isValidTld(String tld) { 206 tld = unicodeToASCII(tld);207 if (allowLocal && isValidLocalTld( tld)) {206 String asciiTld = unicodeToASCII(tld); 207 if (allowLocal && isValidLocalTld(asciiTld)) { 208 208 return true; 209 209 } 210 return isValidInfrastructureTld( tld)211 || isValidGenericTld( tld)212 || isValidCountryCodeTld( tld);210 return isValidInfrastructureTld(asciiTld) 211 || isValidGenericTld(asciiTld) 212 || isValidCountryCodeTld(asciiTld); 213 213 } 214 214
Note:
See TracChangeset
for help on using the changeset viewer.