From 0d8bfc2ffd036139116244a32cf8de86273b3f07 Mon Sep 17 00:00:00 2001 From: Runxi Yu Date: Sat, 15 Mar 2025 11:44:16 +0800 Subject: Use trailing_slash instead of empty last segment --- req.ha | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/req.ha b/req.ha index c307332..8fccd57 100644 --- a/req.ha +++ b/req.ha @@ -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)?; }; -- cgit v1.2.3