Из RFC2183
filename-parm := "filename" "=" value
token := 1*<any (US-ASCII) CHAR except SPACE, CTLs,
or tspecials>
Из RFC2045
value := token / quoted-string
tspecials := "(" / ")" / "<" / ">" / "@" /
"," / ";" / ":" / "\" / <">
"/" / "[" / "]" / "?" / "="
; Must be in quoted-string,
; to use within parameter values
Из RFC822
SPACE = <ASCII SP, space> ; ( 40, 32.)
CTL = <any ASCII control ; ( 0- 37, 0.- 31.)
character and DEL> ; ( 177, 127.)
Не означает ли это, что такой заголовок, как
Content-Disposition: attachment; filename=ja r.jar
с символом HTAB (горизонтальная табуляция) в середине jar.jar
является допустимым заголовком, который не требует от меня заключать ja r.jar
в двойные кавычки?
ЭтоКажется, что многие библиотеки принимают ASCII HTAB и SPACE в качестве разделителей, но я не могу найти обоснования для этого, глядя на грамматику.
Редактировать Я не осознавал, чтогоризонтальная табуляция лежит в диапазоне класса CTL ... очевидно, ответил сам.