static String canonicalize( String input, String encodeSet, boolean alreadyEncoded, boolean query) { return canonicalize(input, 0, input.length(), encodeSet, alreadyEncoded, query); } }
static String canonicalize(String input, String encodeSet, boolean alreadyEncoded, boolean query) { return canonicalize(input, 0, input.length(), encodeSet, alreadyEncoded, query); } }
public static ParameterValuePair getParameterValuePair(String param) { ParameterValuePair pair = new ParameterValuePair(); pair.encodedParam = canonicalize(param, QUERY_COMPONENT_ENCODE_SET, false, true); pair.param = param; return pair; } }
public static ParameterValuePair getParameterValuePair(String param) { ParameterValuePair pair = new ParameterValuePair(); pair.encodedParam = canonicalize(param, QUERY_COMPONENT_ENCODE_SET, false, true); pair.param = param; return pair; } }
public void put(String name, Object value) { params.put(canonicalize(name, QUERY_COMPONENT_ENCODE_SET, false, true), ParameterValuePair.getParameterValuePair(value.toString())); }
public void put(String name, Object value) { params.put(canonicalize(name, QUERY_COMPONENT_ENCODE_SET, false, true), ParameterValuePair.getParameterValuePair(value.toString())); }
static String canonicalize(String input, int pos, int limit, String encodeSet, boolean alreadyEncoded, boolean query) { int codePoint; for (int i = pos; i < limit; i += Character.charCount(codePoint)) { codePoint = input.codePointAt(i); if (codePoint < 0x20 || codePoint >= 0x7f || encodeSet.indexOf(codePoint) != -1 || (codePoint == '%' && !alreadyEncoded) || (query && codePoint == '+')) { // Slow path: the character at i requires encoding! Buffer out = new Buffer(); out.writeUtf8(input, pos, i); canonicalize(out, input, i, limit, encodeSet, alreadyEncoded, query); return out.readUtf8(); } } // Fast path: no characters in [pos..limit) required encoding. return input.substring(pos, limit); }
static String canonicalize(String input, int pos, int limit, String encodeSet, boolean alreadyEncoded, boolean query) { int codePoint; for (int i = pos; i < limit; i += Character.charCount(codePoint)) { codePoint = input.codePointAt(i); if (codePoint < 0x20 || codePoint >= 0x7f || encodeSet.indexOf(codePoint) != -1 || (codePoint == '%' && !alreadyEncoded) || (query && codePoint == '+')) { // Slow path: the character at i requires encoding! Buffer out = new Buffer(); out.writeUtf8(input, pos, i); canonicalize(out, input, i, limit, encodeSet, alreadyEncoded, query); return out.readUtf8(); } } // Fast path: no characters in [pos..limit) required encoding. return input.substring(pos, limit); }