- 1
github.com/php/php-src/commit/0e097f2c96ce31b16fa371981045f224e5a37160#diff-e0dff85f21e939e4e2a778bddb8a72d7R819
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+1
github.com/php/php-src/commit/0e097f2c96ce31b16fa371981045f224e5a37160#diff-e0dff85f21e939e4e2a778bddb8a72d7R819
Кто мне объяснит, как вообще работает этот PHP до сих пор, если они через строчку получают длину строки siezof'ом и при этом это ещё помогло исправить баг?
с другой стороны, более важный вопрос: сколько лет этому багу, и они вообще тестируют это?
ЗЫ честно говоря ожидал что там будет какая RFC (2)822 парсинг библиотечка подключена.
https://ideone.com/sw7g7N
А что опечатались — ну с кем не бывает?
Но он тогда вернет на 1 больше же, нуль же в конце
А там как раз для этого сделали -1
там "sizeof("Content-Length:")-1)" по всему коду
это, типа, чтобы размер строки узнавать шустро? Хотя макрос бы сделали
Если я не ошибаюсь, там ещё и двоеточие включается
PS. Перечитал. Я перепутал, там в других случаях есть, но не в этом
https://tools.ietf.org/html/rfc7230#section-3.3.1
Просто именно у PHP придумали юзать обертку вокруг курла. Но это вообще философия PHP: вместо написанных на ПХП либ они юзают тонкие обертки вокруг готовых
У царей только один тип - int.
Цари вполне могут работать с байтом/чаром)