public static String urlEncode(String value) { return urlEncode(value, "UTF-8"); }
public static String urlEncode(String value) { return urlEncode(value, StandardCharsets.UTF_8.name()); }
@Override public String toString(String s) { if (encodeClientParametersList == null || encodeClientParametersList.isEmpty()) { return HttpUtils.urlEncode(s); } StringBuilder sb = new StringBuilder(); for (int i = 0; i < s.length(); i++) { Character ch = s.charAt(i); if (encodeClientParametersList.contains(ch)) { sb.append(HttpUtils.urlEncode(ch.toString())); } else { sb.append(ch); } } return sb.toString(); }
@Override public String toString(String s) { if (encodeClientParametersList == null || encodeClientParametersList.isEmpty()) { return HttpUtils.urlEncode(s); } StringBuilder sb = new StringBuilder(); for (int i = 0; i < s.length(); i++) { Character ch = s.charAt(i); if (encodeClientParametersList.contains(ch)) { sb.append(HttpUtils.urlEncode(ch.toString())); } else { sb.append(ch); } } return sb.toString(); }
@Override public String toString(String s) { if (encodeClientParametersList == null || encodeClientParametersList.isEmpty()) { return HttpUtils.urlEncode(s); } else { StringBuilder sb = new StringBuilder(); for (int i = 0; i < s.length(); i++) { Character ch = s.charAt(i); if (encodeClientParametersList.contains(ch)) { sb.append(HttpUtils.urlEncode(ch.toString())); } else { sb.append(ch); } } return sb.toString(); } }
private static String componentEncode(String reservedChars, String value) { StringBuilder buffer = null; int length = value.length(); int startingIndex = 0; for (int i = 0; i < length; i++) { char currentChar = value.charAt(i); if (reservedChars.indexOf(currentChar) != -1) { if (buffer == null) { buffer = new StringBuilder(length + 8); } // If it is going to be an empty string nothing to encode. if (i != startingIndex) { buffer.append(urlEncode(value.substring(startingIndex, i))); } buffer.append(currentChar); startingIndex = i + 1; } } if (buffer == null) { return urlEncode(value); } if (startingIndex < length) { buffer.append(urlEncode(value.substring(startingIndex, length))); } return buffer.toString(); }
private static String componentEncode(String reservedChars, String value) { StringBuilder buffer = new StringBuilder(); StringBuilder bufferToEncode = new StringBuilder(); for (int i = 0; i < value.length(); i++) { char currentChar = value.charAt(i); if (reservedChars.indexOf(currentChar) != -1) { if (bufferToEncode.length() > 0) { buffer.append(urlEncode(bufferToEncode.toString())); bufferToEncode.setLength(0); } buffer.append(currentChar); } else { bufferToEncode.append(currentChar); } } if (bufferToEncode.length() > 0) { buffer.append(urlEncode(bufferToEncode.toString())); } return buffer.toString(); }
protected void finalizeResponse(StringBuilder sb, OAuthRedirectionState state) { if (state.getState() != null) { sb.append("&"); String stateParam = state.getState(); sb.append(OAuthConstants.STATE).append("=").append(HttpUtils.urlEncode(stateParam)); } if (reportClientId) { sb.append("&").append(OAuthConstants.CLIENT_ID).append("=").append(state.getClientId()); } }
public static void writeMapToOutputStream(Map<String, List<String>> map, OutputStream os, String enc, boolean encoded) throws IOException { for (Iterator<Map.Entry<String, List<String>>> it = map.entrySet().iterator(); it.hasNext();) { Map.Entry<String, List<String>> entry = it.next(); for (Iterator<String> entryIterator = entry.getValue().iterator(); entryIterator.hasNext();) { String value = entryIterator.next(); os.write(entry.getKey().getBytes(enc)); os.write('='); String data = encoded ? value : HttpUtils.urlEncode(value, enc); os.write(data.getBytes(enc)); if (entryIterator.hasNext() || it.hasNext()) { os.write('&'); } } } }
protected void finalizeResponse(StringBuilder sb, OAuthRedirectionState state) { if (state.getState() != null) { sb.append("&"); String stateParam = state.getState(); sb.append(OAuthConstants.STATE).append("=").append(HttpUtils.urlEncode(stateParam)); } if (reportClientId) { sb.append("&").append(OAuthConstants.CLIENT_ID).append("=").append(state.getClientId()); } }
public static void writeMapToOutputStream(Map<String, List<String>> map, OutputStream os, String enc, boolean encoded) throws IOException { for (Iterator<Map.Entry<String, List<String>>> it = map.entrySet().iterator(); it.hasNext();) { Map.Entry<String, List<String>> entry = it.next(); String key = entry.getKey(); if (!encoded) { key = HttpUtils.urlEncode(key, enc); } for (Iterator<String> entryIterator = entry.getValue().iterator(); entryIterator.hasNext();) { os.write(key.getBytes(enc)); os.write('='); String value = entryIterator.next(); if (!encoded) { value = HttpUtils.urlEncode(value, enc); } os.write(value.getBytes(enc)); if (entryIterator.hasNext()) { os.write('&'); } } if (it.hasNext()) { os.write('&'); } } }