Разрешены ли горизонтальные табуляции в значениях без кавычек для параметров имени файла в заголовках Content-Disposition (и аналогичных)? - PullRequest
0 голосов
/ 19 октября 2018

Из 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 ... очевидно, ответил сам.

...