diff options
author | Runxi Yu <me@runxiyu.org> | 2025-03-15 11:44:16 +0800 |
---|---|---|
committer | Runxi Yu <me@runxiyu.org> | 2025-03-15 11:44:16 +0800 |
commit | 0d8bfc2ffd036139116244a32cf8de86273b3f07 (patch) | |
tree | 7b8e83f1249800c64fc1cda86e8cf873eefc9637 | |
parent | Add license headers (diff) | |
download | forge-0d8bfc2ffd036139116244a32cf8de86273b3f07.tar.gz forge-0d8bfc2ffd036139116244a32cf8de86273b3f07.tar.zst forge-0d8bfc2ffd036139116244a32cf8de86273b3f07.zip |
Use trailing_slash instead of empty last segment
-rw-r--r-- | req.ha | 9 |
1 files changed, 9 insertions, 0 deletions
@@ -12,5 +12,14 @@ export fn handlereq(conn: io::handle, request: *http::request) (void | io::error htmpl::write(conn, "Content-Type: text/html\r\n\r\n")?; let segments = segments_from_path(request.target.raw_path)?; defer strings::freeall(segments); + + let trailing_slash: bool = false; + + if (segments[len(segments) - 1] == "") { + trailing_slash = true; + free(segments[len(segments) - 1]); + segments = segments[.. len(segments) - 1]; + }; + tp_index(conn, segments)?; }; |