parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Кстати, а что-то при $response:body - при text/plain - заголовок ответа с обозначением кодировки нифига не выставляется.

dimolezhkin 21.07.2021 11:19 / 21.07.2021 11:20

Попробовал так:
$f[^file::load[binary;/UTF-8-test.txt]]
$response:body[$f]
$response:charset[utf-8]

и пробовал так:

$request:charset[utf-8]
$response:charset[utf-8]
$response:content-type[
	$.value[text/plain]
	$.charset[$response:charset]
]

# даже думал вот так прокатит, но нет
# $response:content-type[text/plain^; charset=UTF-8]

результат не меняется
Получаю "кракозябры" (на тесте греческих букв),
т.е. там где их быть не должно, потому что браузер не получает
в заголовках кодировку. Смотрю через Network-отладку в хроме и вижу:
HTTP/1.0 200 OK
Content-Type: text/plain
Server: Parser_Server_3.4.7b (compiled on x86_64-unknown-linux-gnu)
Date: Wed, 21 Jul 2021 08:09:57 GMT
Connection: close
Content-Disposition: inline; filename="UTF-8-test.txt"
Content-Length: 22781
Тогда, как если отдавать через обычный (стринг) поток, вида:
$request:charset[utf-8]
$response:charset[utf-8]
$response:content-type[
	$.value[text/plain]
	$.charset[$response:charset]
]

$f[^file::load[binary;/UTF-8-test.txt]]
$result[^taint[as-is][$f.text]]

# -- получаем: --
Content-type с указанием кодировки


HTTP/1.0 200 OK
Content-Type: text/plain; charset=UTF-8     
Server: Parser_Server_3.4.7b (compiled on x86_64-unknown-linux-gnu)
Date: Wed, 21 Jul 2021 08:14:39 GMT
Connection: close
Content-Length: 4181