đž Archived View for bbs.geminispace.org âē u âē skyjake âē 16045 captured on 2024-05-26 at 17:30:43. Gemini links have been rewritten to link to archived content
âŦ ī¸ Previous capture (2024-05-12)
âĄī¸ Next capture (2024-06-16)
-=-=-=-=-=-=-
Re: "Where can I find some Titan URLs to test my client..."
As far as I can see, for example on the page
â hd.206267.xyz/users/settings
the URL in question does have a trailing /:
## Profile => /users/name đē Set display name => /users/bio đ Set bio => titan://hd.206267.xyz/users/avatar/ đˇ Set avatar
In other words, Lagrange is not appending a slash there. Do you have any other places where you are suspecting this?
Apr 09 ¡ 7 weeks ago
đ dimkr [OP] ¡ Apr 09 at 13:57:
@skyjake When I remove the trailing /, Lagrange is still appending it (and the server accepts /users/avatar, without trailing /), so I added the trailing / in the server side as a workaround. I'm using the Android version. For some reason, this doesn't happen with the post upload pages like /users/upload/private.
đ dimkr [OP] ¡ Apr 09 at 17:41:
@skyjake Some screenshots to demonstrate https://imgur.com/a/TgyTs6f
đšī¸ skyjake [...] ¡ Apr 10 at 08:04:
I can reproduce the erroneous slash-appending behavior on mobile (iOS) but not on desktop. Likely a mobile-specific bug then... The mobile UI is slightly different when it comes to entering the upload URL path so that's where the problem must be.
đšī¸ skyjake [...] ¡ Apr 10 at 08:34:
This should fix it:
â Commit f4e0a60b6 on git.skyjake.fi
This will be included in future mobile builds.
The issue was indeed specific to mobile, and also required the URL to have a username prefix, "/users/" in this case. The code considered the slash redundant although it really isn't, leading to the slash being omitted/added based on the wrong conditions.
This is related to the wider issue on hd.206267.xyz where "/users/" appears without it meaning something like a subdirectory for user home directories, as Lagrange assumes.
IIRC, the plan was to add a site-specific setting to disable the user root detection to alleviate cases like this.
đ dimkr [OP] ¡ Apr 10 at 12:16:
@skyjake Thanks, this explains many weird things I saw when writing my Titan client :)
Where can I find some Titan URLs to test my client implementation?