UPD: Съедает оно на стадии чтения в буфер (видимо), т.к. match уже спокойно отрабатывает по этому.
dimolezhkin 20.07.2021 19:30
/ 20.07.2021 19:54
$f[^file::load[binary;/UTF-8-test.txt]]
$str[^taint[as-is][$f.text]]
$_void[^str.match[^^[\p{L}\p{Nd}_-]+^$][n]]
Никаких ошибок не вызывает
и в $str все тот же обрубок на 4Кб из 22.7Кб
Опытным путем, стало ясно, что чтение в буфер обрывается тупо
встретив 0x00 (в hex)
т.е. там как раз идет тестовое место
"?" = 0x22,0x00,0x22 (кавычка, 00-байт, кавычка)
Рискну предположить, что дело в NUL-terminator'e в Си-стрингах?
По меньшей мере, если эту строку (с 0x00) удалить, то "визуально" (не проверял побайтно пока) файл читается/выводится из буфера как будто весь.
Но при одинаковых (с авторским сайтом) заголовках (content-type,charset и даже прочих) - "вопросики" рендерятся всё равно местами как-то по-разному
Скрин =
https://i.postimg.cc/3JPQDN49/Screenshot-2021-07-20-19-50-13.png