EvilBeaver / OneScript

Исполняющая среда скриптов на языке 1С
http://oscript.io
Mozilla Public License 2.0
481 stars 107 forks source link

Неоднозначное формирование Http-ответа #1472

Open Bayselonarrend opened 1 week ago

Bayselonarrend commented 1 week ago

Если в заголовках http-ответа приходит заголовок Content-Length > 0, а тело при этом пустое, то это тело забивается Null-ами до переданного в заголовке размера

Воспроизведение ошибки

  1. Выполнить http-запрос к сервису, который вернет Content-Length отличный от нуля, но пустое тело (или, возможно, тело меньшего размера - не проверено)
  2. Сохранить тело в файл и открыть в текстовом редакторе

image

Ожидаемое поведение Это было замечено при отправке Head запроса к объекту в S3: такой запрос возвращает все заголовки (включая Content-Length), аналогичные вызову скачивания файла, но без самого файла в теле. 1С и Postman в данном случае возвращают пустое тело, а OS - забивает тело ровно до того размера, который указан в заголовке

Окружение

EvilBeaver commented 1 week ago

Вообще, это не ошибка, насколько я понимаю...

Bayselonarrend commented 1 week ago

Вообще, это не ошибка, насколько я понимаю...

¯_(ツ)_/¯