Three possible uses for IRIs
colecmac at protonmail.com
colecmac at protonmail.com
Tue Dec 8 02:47:22 GMT 2020
> (Starting a separate thread for this)
Thanks, that's helpful. Hopefully all IRI discussion can move here.
> Case 3 is the difficult one. Should authors be allowed to write text/gemini
> links with IRI references? It's not that hard for a client to convert them
> to URI references. No normalization is needed except as part of punycoding.
> However, everyone has to agree on whether this should work or not; we don't
> want a user trying to follow a link and sending the Wrong Thing to the server.
"It's not that hard for a client to convert them to URI references. No
normalization is needed except as part of punycoding."
I don't think that's true. To convert them to a URI reference, the domain needs
to be extracted and punycoded, then the path and query string needs to be
extracted and percent-encoded in the blessed Gemini way that doesn't allow plus
signs. Doing all this requires parsing, and as I explained a couple times in the
other thread, IRI parsing is not feasible across multiple programming languages
at this time, the libraries just don't exist.
And what if the IRI is a relative reference? As I explained in the other thread,
this will definitely require IRI parsing.
Furthermore, it's breaking change to Gemini. I don't think that's a good idea in
any case with the possible exception of TLS security. Gemini must be reliable,
and it's too late for a breaking change.
> Gemini isn't just supposed to be easy to program for, it's supposed to be easy to
> author, too. Unfortunately these objectives are in conflict here.
Yes, and that's unfortunate. But I think it makes sense for the stability of Gemini
and the ease of programming to come first.
Cheers,
makeworld
More information about the Gemini
mailing list