1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00

net.http: render each header value on a newline (#11270)

This commit is contained in:
Miccah
2021-08-22 16:38:09 -05:00
committed by GitHub
parent 352df873d5
commit 51d7aede68
2 changed files with 51 additions and 27 deletions

View File

@@ -554,21 +554,17 @@ pub fn (h Header) render(flags HeaderRenderConfig) string {
} else {
data_keys[0]
}
sb.write_string(key)
sb.write_string(': ')
for i in 0 .. data_keys.len - 1 {
k := data_keys[i]
for k in data_keys {
for v in h.data[k] {
sb.write_string(key)
sb.write_string(': ')
sb.write_string(v)
sb.write_string(',')
sb.write_string('\r\n')
}
}
k := data_keys[data_keys.len - 1]
sb.write_string(h.data[k].join(','))
sb.write_string('\r\n')
}
} else {
for k, v in h.data {
for k, vs in h.data {
key := if flags.version == .v2_0 {
k.to_lower()
} else if flags.canonicalize {
@@ -576,10 +572,12 @@ pub fn (h Header) render(flags HeaderRenderConfig) string {
} else {
k
}
sb.write_string(key)
sb.write_string(': ')
sb.write_string(v.join(','))
sb.write_string('\r\n')
for v in vs {
sb.write_string(key)
sb.write_string(': ')
sb.write_string(v)
sb.write_string('\r\n')
}
}
}
res := sb.str()