Commit Briefs
iri: fix remove_dot_segments algorithm
i've misread the description in the RFC; we should copy up to, but not including, the next '/' at the end and manually inject some '/' in some other cases.
iri: fix path check
path should *start* with "/" to enter that branch, not be exactly "/".
iri: fix logic in iri_unparse
make sure path starts with "/" only when there's an authority part, not when it's not there!
iri: avoid unpleasant infinite loop in remove_dot_segments
need to copy until the *next* path segment, otherwise we loop indefinitely if *p == '/'.
use the new iri parser in ir_select_gemini
While here also add some error checking.