/** * Escapes any character that is not either reserved or in the legal range of unreserved characters, * according to RFC 2396. * * @param unescaped * a (relative or absolute) uri reference. * @return a (relative or absolute) uri reference with all characters that can not appear as-is in a URI * %-escaped. * @see <a href="http://www.ietf.org/rfc/rfc2396.txt">RFC 2396</a> */ private static String escapeExcludedChars(String unescaped) { final StringBuilder escaped = new StringBuilder(); for (int i = 0; i < unescaped.length(); i++) { char c = unescaped.charAt(i); if (!isUnreserved(c) && !reserved.contains(c)) { escaped.append("%" + Integer.toHexString((int)c)); } else { escaped.append(c); } } return escaped.toString(); }
/** * Escapes any character that is not either reserved or in the legal range of unreserved characters, * according to RFC 2396. * * @param unescaped * a (relative or absolute) uri reference. * @return a (relative or absolute) uri reference with all characters that can not appear as-is in a URI * %-escaped. * @see <a href="http://www.ietf.org/rfc/rfc2396.txt">RFC 2396</a> */ private static String escapeExcludedChars(String unescaped) { final StringBuilder escaped = new StringBuilder(); for (int i = 0; i < unescaped.length(); i++) { char c = unescaped.charAt(i); if (!isUnreserved(c) && !reserved.contains(c)) { escaped.append("%" + Integer.toHexString((int)c)); } else { escaped.append(c); } } return escaped.toString(); }