public void canonicalize(HandyURL url) { url.setHash(null); url.setAuthUser(minimalEscape(url.getAuthUser())); url.setAuthPass(minimalEscape(url.getAuthPass())); url.setQuery(minimalEscape(url.getQuery())); String hostE = unescapeRepeatedly(url.getHost()); String host = null; if (hostE != null) { host = escapeOnce(host.toLowerCase()); url.setHost(host); String path = unescapeRepeatedly(url.getPath()); url.setPath(escapeOnce(normalizePath(path)));
public String getPublicPrefix() { if(cachedPubPrefix != null) { return cachedPubPrefix; } if(host == null) { return null; } String pubS = getPublicSuffix(); if(pubS == null) { return null; } int hostLen = host.length(); hostLen -= pubS.length(); if(hostLen > 1) { cachedPubPrefix = host.substring(0,(host.length() - pubS.length())-1); } else { cachedPubPrefix = ""; } return cachedPubPrefix; }
public void canonicalize(HandyURL url) { if(url.getOpaque() != null) { return; if (url.getScheme() != null) { url.setScheme(url.getScheme().toLowerCase()); url.setHost(url.getHost().toLowerCase()); url.setHost(massageHost(url.getHost())); url.setAuthUser(null); url.setAuthPass(null); } else if (rules.isSet(AUTH_SETTINGS,AUTH_STRIP_PASS)) { url.setAuthPass(null); int defaultPort = getDefaultPort(url.getScheme()); if(defaultPort == url.getPort()) { url.setPort(HandyURL.DEFAULT_PORT); String path = url.getPath(); if(rules.isSet(PATH_SETTINGS, PATH_STRIP_EMPTY) && path.equals("/")) { url.setPath(null); } else { if(rules.isSet(PATH_SETTINGS, PATH_LOWERCASE)) { url.setPath(null); } else if(rules.isSet(PATH_SETTINGS, PATH_STRIP_TRAILING_SLASH_UNLESS_EMPTY)) { if(path.endsWith("/") && (path.length() > 1)) {
String host = hURL.getHost(); if (hURL.getPath().isEmpty()) { hURL.setPath("/"); if ((match == MatchType.prefix) && hURL.getPath().equals("/")) { match = MatchType.host; startKey = hURL.getURLString(returnSurt, false, false); startKey = hURL.getURLString(returnSurt, false, false); endKey = incLastChar(startKey); break;
public void canonicalize(HandyURL url) { if(url.getOpaque() != null) { return; if (url.getScheme() != null) { url.setScheme(url.getScheme().toLowerCase()); url.setHost(url.getHost().toLowerCase()); url.setHost(massageHost(url.getHost())); url.setAuthUser(null); url.setAuthPass(null); } else if (rules.isSet(AUTH_SETTINGS,AUTH_STRIP_PASS)) { url.setAuthPass(null); int defaultPort = getDefaultPort(url.getScheme()); if(defaultPort == url.getPort()) { url.setPort(HandyURL.DEFAULT_PORT); String path = url.getPath(); if(rules.isSet(PATH_SETTINGS, PATH_STRIP_EMPTY) && path.equals("/")) { url.setPath(null); } else { if(rules.isSet(PATH_SETTINGS, PATH_LOWERCASE)) { url.setPath(null); } else if(rules.isSet(PATH_SETTINGS, PATH_STRIP_TRAILING_SLASH_UNLESS_EMPTY)) { if(path.endsWith("/") && (path.length() > 1)) {
String host = hURL.getHost(); if (hURL.getPath().isEmpty()) { hURL.setPath("/"); if ((match == MatchType.prefix) && hURL.getPath().equals("/")) { match = MatchType.host; startKey = hURL.getURLString(returnSurt, false, false); startKey = hURL.getURLString(returnSurt, false, false); endKey = incLastChar(startKey); break;
public void canonicalize(HandyURL url) { if(url.getOpaque() != null) { return; if (url.getScheme() != null) { url.setScheme(url.getScheme().toLowerCase()); url.setHost(url.getHost().toLowerCase()); url.setHost(massageHost(url.getHost())); url.setAuthUser(null); url.setAuthPass(null); } else if (rules.isSet(AUTH_SETTINGS,AUTH_STRIP_PASS)) { url.setAuthPass(null); int defaultPort = getDefaultPort(url.getScheme()); if(defaultPort == url.getPort()) { url.setPort(HandyURL.DEFAULT_PORT); String path = url.getPath(); if(rules.isSet(PATH_SETTINGS, PATH_STRIP_EMPTY) && path.equals("/")) { url.setPath(null); } else { if(rules.isSet(PATH_SETTINGS, PATH_LOWERCASE)) { url.setPath(null); } else if(rules.isSet(PATH_SETTINGS, PATH_STRIP_TRAILING_SLASH_UNLESS_EMPTY)) { if(path.endsWith("/") && (path.length() > 1)) {
public void canonicalize(HandyURL url) { url.setHash(null); url.setAuthUser(minimalEscape(url.getAuthUser())); url.setAuthPass(minimalEscape(url.getAuthPass())); url.setQuery(minimalEscape(url.getQuery())); String hostE = unescapeRepeatedly(url.getHost()); String host = null; if (hostE != null) { host = escapeOnce(host.toLowerCase()); url.setHost(host); String path = unescapeRepeatedly(url.getPath()); url.setPath(escapeOnce(normalizePath(path)));
String host = hURL.getHost(); if (hURL.getPath().isEmpty()) { hURL.setPath("/"); if ((match == MatchType.prefix) && hURL.getPath().equals("/")) { match = MatchType.host; startKey = hURL.getURLString(returnSurt, false, false); startKey = hURL.getURLString(returnSurt, false, false); endKey = incLastChar(startKey); break;
public String getPublicPrefix() { if(cachedPubPrefix != null) { return cachedPubPrefix; } if(host == null) { return null; } String pubS = getPublicSuffix(); if(pubS == null) { return null; } int hostLen = host.length(); hostLen -= pubS.length(); if(hostLen > 1) { cachedPubPrefix = host.substring(0,(host.length() - pubS.length())-1); } else { cachedPubPrefix = ""; } return cachedPubPrefix; }
public void canonicalize(HandyURL url) { url.setHash(null); url.setAuthUser(minimalEscape(url.getAuthUser())); url.setAuthPass(minimalEscape(url.getAuthPass())); url.setQuery(minimalEscape(url.getQuery())); String hostE = unescapeRepeatedly(url.getHost()); String host = null; if (hostE != null) { host = escapeOnce(host.toLowerCase()); url.setHost(host); String path = unescapeRepeatedly(url.getPath()); url.setPath(escapeOnce(normalizePath(path)));
public String getPublicPrefix() { if(cachedPubPrefix != null) { return cachedPubPrefix; } if(host == null) { return null; } String pubS = getPublicSuffix(); if(pubS == null) { return null; } int hostLen = host.length(); hostLen -= pubS.length(); if(hostLen > 1) { cachedPubPrefix = host.substring(0,(host.length() - pubS.length())-1); } else { cachedPubPrefix = ""; } return cachedPubPrefix; }
hostSrc = getPublicSuffix();