public static List<Pair<Integer>> scanRaw(String str) {
        return URIScanner.scanRaw(str);
    }
@Test
    public void testScanRaw() {
        List<Pair<Integer>> pairs1 = URISupport.scanRaw("password=RAW(++?5w0rd)&serviceName=somechat");
        assertEquals(1, pairs1.size());
        assertEquals(new Pair(9, 21), pairs1.get(0));

        List<Pair<Integer>> pairs2 = URISupport.scanRaw("password=RAW{++?5w0rd}&serviceName=somechat");
        assertEquals(1, pairs2.size());
        assertEquals(new Pair(9, 21), pairs2.get(0));

        List<Pair<Integer>> pairs3 = URISupport.scanRaw("password=RAW{++?)&0rd}&serviceName=somechat");
        assertEquals(1, pairs3.size());
        assertEquals(new Pair(9, 21), pairs3.get(0));

        List<Pair<Integer>> pairs4 = URISupport.scanRaw("password1=RAW(++?}&0rd)&password2=RAW{++?)&0rd}&serviceName=somechat");
        assertEquals(2, pairs4.size());
        assertEquals(new Pair(10, 22), pairs4.get(0));
        assertEquals(new Pair(34, 46), pairs4.get(1));
    }