diff options
| author | Andrew Kelley <andrew@ziglang.org> | 2024-05-22 07:13:08 -0700 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2024-05-22 07:13:08 -0700 |
| commit | 0286970b19249a36edac35fe2ee7caac8fbe927c (patch) | |
| tree | 65cb84d11a2aa5f6141ff8b8ce7e37ed0773c45b /lib/compiler/std-docs.zig | |
| parent | 0fb2015fd3422fc1df364995f9782dfe7255eccd (diff) | |
| download | zig-0286970b19249a36edac35fe2ee7caac8fbe927c.tar.gz zig-0286970b19249a36edac35fe2ee7caac8fbe927c.zip | |
std autodocs server: don't trim all URLs
This is a partial revert of 6635360dbdbd6793b741648d51d25f12550e01db.
Diffstat (limited to 'lib/compiler/std-docs.zig')
| -rw-r--r-- | lib/compiler/std-docs.zig | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/lib/compiler/std-docs.zig b/lib/compiler/std-docs.zig index ec324e065d..4642b4317f 100644 --- a/lib/compiler/std-docs.zig +++ b/lib/compiler/std-docs.zig @@ -116,19 +116,21 @@ const Context = struct { }; fn serveRequest(request: *std.http.Server.Request, context: *Context) !void { - const target = std.mem.trimRight(u8, request.head.target, "/"); - if (target.len == 0 or std.mem.eql(u8, target, "/debug")) { + if (std.mem.eql(u8, request.head.target, "/") or + std.mem.eql(u8, request.head.target, "/debug") or + std.mem.eql(u8, request.head.target, "/debug/")) + { try serveDocsFile(request, context, "docs/index.html", "text/html"); - } else if (std.mem.eql(u8, target, "/main.js") or - std.mem.eql(u8, target, "/debug/main.js")) + } else if (std.mem.eql(u8, request.head.target, "/main.js") or + std.mem.eql(u8, request.head.target, "/debug/main.js")) { try serveDocsFile(request, context, "docs/main.js", "application/javascript"); - } else if (std.mem.eql(u8, target, "/main.wasm")) { + } else if (std.mem.eql(u8, request.head.target, "/main.wasm")) { try serveWasm(request, context, .ReleaseFast); - } else if (std.mem.eql(u8, target, "/debug/main.wasm")) { + } else if (std.mem.eql(u8, request.head.target, "/debug/main.wasm")) { try serveWasm(request, context, .Debug); - } else if (std.mem.eql(u8, target, "/sources.tar") or - std.mem.eql(u8, target, "/debug/sources.tar")) + } else if (std.mem.eql(u8, request.head.target, "/sources.tar") or + std.mem.eql(u8, request.head.target, "/debug/sources.tar")) { try serveSourcesTar(request, context); } else { |
