while (POS < current.path.length() && current.path.charAt(POS) == '/') { POS++; if (path.length() > 0 && path.charAt(0) == '/') { path = path.subPath(1); StringBuilder sb = new StringBuilder(); for (int from = match.getStart();from < match.getEnd();from++) { char c = path.charAt(from); if (c == child.router.separatorEscape && !path.isEscaped(from)) { c = '/'; while (pos < current.path.length() && current.path.charAt(pos) == '/') { pos++;
while (POS < current.path.length() && current.path.charAt(POS) == '/') { POS++; if (path.length() > 0 && path.charAt(0) == '/') { path = path.subPath(1); StringBuilder sb = new StringBuilder(); for (int from = match.getStart();from < match.getEnd();from++) { char c = path.charAt(from); if (c == child.router.separatorEscape && !path.isEscaped(from)) { c = '/'; while (pos < current.path.length() && current.path.charAt(pos) == '/') { pos++;
@Test public void testPercent3() { Path path = Path.parse("%E2%82%AC"); assertEquals(1, path.length()); assertEquals('\u20AC', path.charAt(0)); assertTrue(path.isEscaped(0)); }
@Test public void testPercent2() { Path path = Path.parse("%C2%A2"); assertEquals(1, path.length()); assertEquals('\u00A2', path.charAt(0)); assertTrue(path.isEscaped(0)); }
@Test public void testPercent3() { Path path = Path.parse("%E2%82%AC"); assertEquals(1, path.length()); assertEquals('\u20AC', path.charAt(0)); assertTrue(path.isEscaped(0)); }
@Test public void testPercent2() { Path path = Path.parse("%C2%A2"); assertEquals(1, path.length()); assertEquals('\u00A2', path.charAt(0)); assertTrue(path.isEscaped(0)); }