Commit Diff


commit - 8404ec301fed4f0bb5a3d1e7b5a2e184a93cc4e5
commit + 19e7bd00a3d1b2574e3ed149fa354d45e83a8b50
blob - 8501d9ad09f196c7a2c167b718da53835856ac88
blob + 1d550efe97334463553ecebb6f9d4392cc0a1954
--- iri.c
+++ iri.c
@@ -289,6 +289,8 @@ parse_query(struct parser *p)
 	    || sub_delimiters(*p->iri)
 	    || *p->iri == '/'
 	    || *p->iri == '?'
+	    || *p->iri == ':'
+	    || *p->iri == '@'
 	    || valid_pct_encoded(p)
 	    || valid_multibyte_utf8(p))
 		p->iri++;