[spec] relative link behavior definition

Omar Polo op at omarpolo.com
Tue Mar 23 09:08:48 GMT 2021

Sgaith <Sgiath at pm.me> writes:

> Hi I am playing with server implementation for Gemini and I bumped into one case where I feel the behavior is not strictly specified so I would appreciate your help and clarification on it:
> Link in Gemini document can be relative link but how is actually defined behavior for relative link `../`? I have instinctively expected that it would work like `cd ..` on Linux but I have experienced that many clients treat it as "Back" button in classical browser - e.g. takes you to the previously visited page. What is the "correct"/expected/specified behavior for this case?
> Thanks for your help

It's really strange that a ../ link behaves like a back button, you may
want to report that to the authors of your clients; `..' should take you
"up" one level[0].

That said, if you're writing a server don't forget to clean the path you
receive, because a client could send a request with one or more
.. component in it.

Omar Polo

[0] the URL rfc specifies a cleaning algorithm that removes every
    .. path component with the preceding non-.. component.

More information about the Gemini mailing list