private void appendAscii(StringBuilder sb, String input) { for (int c = 0, n = input.codePointCount(0, input.length()); c < n; c++) { int chr = input.codePointAt(input.offsetByCodePoints(0, c)); if (Arrays.binarySearch(ascii, chr) >= 0) { sb.appendCodePoint(chr); } else { sb.append(pctEncode(chr)); } } }
private void appendAscii(StringBuilder sb, String input) { for (int c = 0, n = input.codePointCount(0, input.length()); c < n; c++) { int chr = input.codePointAt(input.offsetByCodePoints(0, c)); if (Arrays.binarySearch(ascii, chr) >= 0) { sb.appendCodePoint(chr); } else { sb.append(pctEncode(chr)); } } }
private void appendAscii(StringBuilder sb, String input) { for (int c = 0, n = input.codePointCount(0, input.length()); c < n; c++) { int chr = input.codePointAt(input.offsetByCodePoints(0, c)); if (Arrays.binarySearch(ascii, chr) >= 0) { sb.appendCodePoint(chr); } else { sb.append(pctEncode(chr)); } } }
private String normalizePctEncoding(String encoded) { int cidx = Arrays.binarySearch(common_pct, encoded); if (cidx >= 0 && isMember(unreserved, common[cidx])) { return new String(Character.toChars(common[cidx])); // quickly decode unreserved encodings } else if (cidx >= 0) { return encoded; // pass through reserved encodings } String decoded = pctDecode(encoded); String ns = Normalizer.normalize(decoded, Normalizer.Form.NFC); StringBuilder sb = new StringBuilder(ns.length()); for (int c = 0, n = ns.codePointCount(0, ns.length()); c < n; c++) { int chr = ns.codePointAt(ns.offsetByCodePoints(0, c)); if (isMember(unreserved, chr)) { sb.appendCodePoint(chr); } else if (n == 1) { return toUpperCase(encoded); } else { sb.append(pctEncode(chr)); } } return sb.toString(); }
private String normalizePctEncoding(String encoded) { int cidx = Arrays.binarySearch(common_pct, encoded); if (cidx >= 0 && isMember(unreserved, common[cidx])) { return new String(Character.toChars(common[cidx])); // quickly decode unreserved encodings } else if (cidx >= 0) { return encoded; // pass through reserved encodings } String decoded = pctDecode(encoded); String ns = Normalizer.normalize(decoded, Normalizer.Form.NFC); StringBuilder sb = new StringBuilder(ns.length()); for (int c = 0, n = ns.codePointCount(0, ns.length()); c < n; c++) { int chr = ns.codePointAt(ns.offsetByCodePoints(0, c)); if (isMember(unreserved, chr)) { sb.appendCodePoint(chr); } else if (n == 1) { return toUpperCase(encoded); } else { sb.append(pctEncode(chr)); } } return sb.toString(); }
private String normalizePctEncoding(String encoded) { int cidx = Arrays.binarySearch(common_pct, encoded); if (cidx >= 0 && isMember(unreserved, common[cidx])) { return new String(Character.toChars(common[cidx])); // quickly decode unreserved encodings } else if (cidx >= 0) { return encoded; // pass through reserved encodings } String decoded = pctDecode(encoded); String ns = Normalizer.normalize(decoded, Normalizer.Form.NFC); StringBuilder sb = new StringBuilder(ns.length()); for (int c = 0, n = ns.codePointCount(0, ns.length()); c < n; c++) { int chr = ns.codePointAt(ns.offsetByCodePoints(0, c)); if (isMember(unreserved, chr)) { sb.appendCodePoint(chr); } else if (n == 1) { return toUpperCase(encoded); } else { sb.append(pctEncode(chr)); } } return sb.toString(); }