diff options
| author | Nameless <truemedian@gmail.com> | 2023-04-25 09:22:20 -0500 |
|---|---|---|
| committer | Nameless <truemedian@gmail.com> | 2023-05-06 21:35:15 -0500 |
| commit | 71c228fe6572b9f3b30e82035bf8fd7e2b1dd29d (patch) | |
| tree | bc260df4dd4ac6befa2f05d54a39dd8b43548907 /lib/std/Uri.zig | |
| parent | d71a43ec2c28a53a3e1d9bcb538707eca00a6fc0 (diff) | |
| download | zig-71c228fe6572b9f3b30e82035bf8fd7e2b1dd29d.tar.gz zig-71c228fe6572b9f3b30e82035bf8fd7e2b1dd29d.zip | |
std.http: add simple standalone http tests, add state check for http server
Diffstat (limited to 'lib/std/Uri.zig')
| -rw-r--r-- | lib/std/Uri.zig | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/lib/std/Uri.zig b/lib/std/Uri.zig index b0bb3047cb..2cf0f7a46b 100644 --- a/lib/std/Uri.zig +++ b/lib/std/Uri.zig @@ -216,6 +216,7 @@ pub fn format( const needs_absolute = comptime std.mem.indexOf(u8, fmt, "+") != null; const needs_path = comptime std.mem.indexOf(u8, fmt, "/") != null or fmt.len == 0; + const needs_fragment = comptime std.mem.indexOf(u8, fmt, "#") != null; if (needs_absolute) { try writer.writeAll(uri.scheme); @@ -253,9 +254,11 @@ pub fn format( try Uri.writeEscapedQuery(writer, q); } - if (uri.fragment) |f| { - try writer.writeAll("#"); - try Uri.writeEscapedQuery(writer, f); + if (needs_fragment) { + if (uri.fragment) |f| { + try writer.writeAll("#"); + try Uri.writeEscapedQuery(writer, f); + } } } } |
