Size: a a a

2020 December 10

IC

Ilya Chernoudov in pro.net
Ayrat Hudaygulov
ну это беда борода
В хидерах то пох
источник

AH

Ayrat Hudaygulov in pro.net
Ilya Chernoudov
В хидерах то пох
пачиму
источник

NT

Nikita Tsukanov in pro.net
ну потому что у тебя до парсера хидеров \r не дойдёт
источник

NT

Nikita Tsukanov in pro.net
никак
источник

NT

Nikita Tsukanov in pro.net
его ещё IIS/Kestrel обматерят
источник

IC

Ilya Chernoudov in pro.net
Ayrat Hudaygulov
пачиму
Уязвимости нет? Нет, а если какой то долбан использует собаку или апостров в нем, то это его проблемы
источник

AH

Ayrat Hudaygulov in pro.net
я вот пытаюсь найти доку на это
источник

AH

Ayrat Hudaygulov in pro.net
про иис/кестрел
источник

AH

Ayrat Hudaygulov in pro.net
типа какие хедеры проходят вообще
источник

NT

Nikita Tsukanov in pro.net
возьми да отправь
источник

IC

Ilya Chernoudov in pro.net
RFC 7230 - Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing
https://tools.ietf.org/html/rfc7230#section-3.2
источник

AH

Ayrat Hudaygulov in pro.net
Nikita Tsukanov
возьми да отправь
не, мне надо знать точное множество всех валидных хедеров, а не какой-то один
источник

AH

Ayrat Hudaygulov in pro.net
если верить спеке

     header-field   = field-name ":" OWS field-value OWS

    field-name     = token
    token          = 1*tchar

    tchar          = "!" / "#" / "$" / "%" / "&" / "'" / "*"
                   / "+" / "-" / "." / "^" / "_" / "`" / "|" / "~"
                   / DIGIT / ALPHA
                   ; any VCHAR, except delimiters

ALPHA (letters)
DIGIT (decimal 0-9)
VCHAR (any visible [USASCII] character)
VCHAR
=  %x21-7E ; visible (printing) characters
источник

IC

Ilya Chernoudov in pro.net
Ayrat Hudaygulov
если верить спеке

     header-field   = field-name ":" OWS field-value OWS

    field-name     = token
    token          = 1*tchar

    tchar          = "!" / "#" / "$" / "%" / "&" / "'" / "*"
                   / "+" / "-" / "." / "^" / "_" / "`" / "|" / "~"
                   / DIGIT / ALPHA
                   ; any VCHAR, except delimiters

ALPHA (letters)
DIGIT (decimal 0-9)
VCHAR (any visible [USASCII] character)
VCHAR
=  %x21-7E ; visible (printing) characters
Это не на значение случайно?
источник

AH

Ayrat Hudaygulov in pro.net
Ilya Chernoudov
Это не на значение случайно?
field-name : field-value
источник

AH

Ayrat Hudaygulov in pro.net
окей, единственная кривая конверсия в хедерах которая могла быть это ` <-> @

Но т.к. разрешен только тик, все ок
источник

E

EgorBo in pro.net
при условии что вебсервер имплементит спеку)
источник

IC

Ilya Chernoudov in pro.net
EgorBo
при условии что вебсервер имплементит спеку)
Дак он и делает веб сервер!
источник

AH

Ayrat Hudaygulov in pro.net
Да, это важное уточнение
источник

AH

Ayrat Hudaygulov in pro.net
Ilya Chernoudov
Дак он и делает веб сервер!
не, у меня ИИС, а я делаю реверс прокси на нем
источник