func setFileInfoHeaders(header http.Header, fs arvados.CustomFileSystem, path string) error {
maybeEncode := func(s string) string {
for _, c := range s {
- if c > '\u007f' {
+ if c > '\u007f' || c < ' ' {
return mime.BEncoding.Encode("UTF-8", s)
}
}
"Array": `["element1","element2"]`,
"Object": mime.BEncoding.Encode("UTF-8", `{"key":{"key2":"value⛵"}}`),
"Nonascii": "=?UTF-8?b?4pu1?=",
- "Newline": "foo X-Bad: header",
+ "Newline": mime.BEncoding.Encode("UTF-8", "foo\r\nX-Bad: header"),
}
expectSubprojectTags := map[string]string{
"Subproject_properties_key": "subproject properties value",