diff --git a/src/url.zig b/src/url.zig index dc2b016b..f8bfdd60 100644 --- a/src/url.zig +++ b/src/url.zig @@ -153,18 +153,11 @@ pub const URL = struct { std.debug.assert(out[out_i - 1] == '/'); out_i -= 2; - while (out_i > 1) { - const next = out_i - 1; - if (out[next] == '/') { - // <= to deal with the hack-ish protocol_end which will be - // off-by-one between http and https - if (out_i <= protocol_end) { - return error.InvalidURL; - } - break; - } - out_i = next; + while (out_i > 1 and out[out_i - 1] != '/') { + out_i -= 1; } + // <= to deal with the hack-ish protocol_end which will be off-by-one between http and https + if (out_i <= protocol_end) return error.InvalidURL; in_i += 3; continue; }