aboutsummaryrefslogtreecommitdiff
path: root/lib/std/Uri.zig
diff options
context:
space:
mode:
authorNameless <truemedian@gmail.com>2023-04-25 09:22:20 -0500
committerNameless <truemedian@gmail.com>2023-05-06 21:35:15 -0500
commit71c228fe6572b9f3b30e82035bf8fd7e2b1dd29d (patch)
treebc260df4dd4ac6befa2f05d54a39dd8b43548907 /lib/std/Uri.zig
parentd71a43ec2c28a53a3e1d9bcb538707eca00a6fc0 (diff)
downloadzig-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.zig9
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);
+ }
}
}
}