Commit 81713f20a6
Changed files (3)
lib
lib/std/http/Client.zig
@@ -489,9 +489,9 @@ pub const Response = struct {
else => {},
}
- var line_it = mem.splitSequence(u8, line, ": ");
+ var line_it = mem.splitScalar(u8, line, ':');
const header_name = line_it.next().?;
- const header_value = line_it.rest();
+ const header_value = mem.trim(u8, line_it.rest(), " \t");
if (header_name.len == 0) return error.HttpHeadersInvalid;
if (std.ascii.eqlIgnoreCase(header_name, "connection")) {
lib/std/http/HeaderIterator.zig
@@ -48,7 +48,7 @@ pub fn next(it: *HeaderIterator) ?std.http.Header {
}
test next {
- var it = HeaderIterator.init("200 OK\r\na: b\r\nc: \r\nd: e\r\n\r\nf: g\r\n\r\n");
+ var it = HeaderIterator.init("200 OK\r\na: b\r\nc: \r\nd:e\r\n\r\nf: g\r\n\r\n");
try std.testing.expect(!it.is_trailer);
{
const header = it.next().?;
@@ -80,7 +80,7 @@ test next {
try std.testing.expect(!it.is_trailer);
try std.testing.expectEqual(null, it.next());
- it = HeaderIterator.init("200 OK\r\na: b\r\n\r\n: ss\r\n\r\n");
+ it = HeaderIterator.init("200 OK\r\na:b\r\n\r\n: ss\r\n\r\n");
try std.testing.expect(!it.is_trailer);
{
const header = it.next().?;
lib/std/http/Server.zig
@@ -211,9 +211,9 @@ pub const Request = struct {
else => {},
}
- var line_it = mem.splitSequence(u8, line, ": ");
+ var line_it = mem.splitScalar(u8, line, ':');
const header_name = line_it.next().?;
- const header_value = line_it.rest();
+ const header_value = mem.trim(u8, line_it.rest(), " \t");
if (header_name.len == 0) return error.HttpHeadersInvalid;
if (std.ascii.eqlIgnoreCase(header_name, "connection")) {