19249: Test handling of crlf for properties rendered in headers.
authorTom Clegg <tom@curii.com>
Mon, 11 Jul 2022 15:03:12 +0000 (11:03 -0400)
committerTom Clegg <tom@curii.com>
Mon, 11 Jul 2022 15:03:12 +0000 (11:03 -0400)
Arvados-DCO-1.1-Signed-off-by: Tom Clegg <tom@curii.com>

services/keep-web/s3_test.go

index a99f3c278f6214b5764f853920c10539f7757ffe..21ad974bb99a50fec4162a5477a6f2eb5a1d5f00 100644 (file)
@@ -82,6 +82,7 @@ func (s *IntegrationSuite) s3setup(c *check.C) s3stage {
                        "array":    []string{"element1", "element2"},
                        "object":   map[string]interface{}{"key": map[string]interface{}{"key2": "value⛵"}},
                        "nonascii": "⛵",
+                       "newline":  "foo\r\nX-Bad: header",
                },
        }})
        c.Assert(err, check.IsNil)
@@ -258,6 +259,7 @@ func (s *IntegrationSuite) TestS3PropertiesAsMetadata(c *check.C) {
                "Array":    `["element1","element2"]`,
                "Object":   mime.BEncoding.Encode("UTF-8", `{"key":{"key2":"value⛵"}}`),
                "Nonascii": "=?UTF-8?b?4pu1?=",
+               "Newline":  "foo  X-Bad: header",
        }
        expectSubprojectTags := map[string]string{
                "Subproject_properties_key": "subproject properties value",