X7ROOT File Manager
Current Path:
/opt/golang/1.22.0/src/net/textproto
opt
/
golang
/
1.22.0
/
src
/
net
/
textproto
/
π
..
π
header.go
(1.65 KB)
π
header_test.go
(1.44 KB)
π
pipeline.go
(2.96 KB)
π
reader.go
(21.52 KB)
π
reader_test.go
(14.46 KB)
π
textproto.go
(3.69 KB)
π
writer.go
(2.47 KB)
π
writer_test.go
(1.39 KB)
Editing: header_test.go
// Copyright 2010 The Go Authors. All rights reserved. // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. package textproto import "testing" type canonicalHeaderKeyTest struct { in, out string } var canonicalHeaderKeyTests = []canonicalHeaderKeyTest{ {"a-b-c", "A-B-C"}, {"a-1-c", "A-1-C"}, {"User-Agent", "User-Agent"}, {"uSER-aGENT", "User-Agent"}, {"user-agent", "User-Agent"}, {"USER-AGENT", "User-Agent"}, // Other valid tchar bytes in tokens: {"foo-bar_baz", "Foo-Bar_baz"}, {"foo-bar$baz", "Foo-Bar$baz"}, {"foo-bar~baz", "Foo-Bar~baz"}, {"foo-bar*baz", "Foo-Bar*baz"}, // Non-ASCII or anything with spaces or non-token chars is unchanged: {"ΓΌser-agenT", "ΓΌser-agenT"}, {"a B", "a B"}, // This caused a panic due to mishandling of a space: {"C Ontent-Transfer-Encoding", "C Ontent-Transfer-Encoding"}, {"foo bar", "foo bar"}, } func TestCanonicalMIMEHeaderKey(t *testing.T) { for _, tt := range canonicalHeaderKeyTests { if s := CanonicalMIMEHeaderKey(tt.in); s != tt.out { t.Errorf("CanonicalMIMEHeaderKey(%q) = %q, want %q", tt.in, s, tt.out) } } } // Issue #34799 add a Header method to get multiple values []string, with canonicalized key func TestMIMEHeaderMultipleValues(t *testing.T) { testHeader := MIMEHeader{ "Set-Cookie": {"cookie 1", "cookie 2"}, } values := testHeader.Values("set-cookie") n := len(values) if n != 2 { t.Errorf("count: %d; want 2", n) } }
Upload File
Create Folder