╭ changed ────╮ │src/serve.zig│ ╰─────────────╯ ╭────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │468 errdefer allocator.free(mutable); │ │469 const decoded = std.Uri.percentDecodeInPlace(mutable); │ │470 │ │471 - var iter = std.mem.splitScalar(u8, decoded, '/'); │ │472 - while (iter.next()) |segment| { │ │473 - if (segment.len == 0 or std.mem.eql(u8, segment, ".") or std.mem.eql(u8, segment, "..")) { │ │471 + var iter = std.fs.path.componentIterator(decoded); │ │472 + while (iter.next()) |component| { │ │473 + if (component.name.len == 0 or std.mem.eql(u8, component.name, ".") or std.mem.eql(u8, component.name, "..")) {│ │474 return error.InvalidRepoPath; │ │475 } │ │476 } │ ╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯