pub fn parse_http_response_text(
response: &[u8],
) -> Result<(u16, String, BTreeMap<String, String>, String), &'static str>Expand description
応答の生バイト列を解析し、本文をバイト列のまま chunked を解いてから文字列にする。
【2026-10-16】従来の経路は応答全体を先に from_utf8_lossy で文字列にしてから
parse_http_response で chunked を解いていた。chunked の区切りは UTF-8 の多バイト文字の
途中にも入るため、その不正バイトが置換文字(3 バイト)に化けてバイト位置がずれ、本文が
途中で切れた(sugi-lab.net の papers.json 150,481 B → 129,615 B。区切り位置は通信ごとに
変わるので約 3 回に 1 回、jQuery の JSON 解析が黙って失敗して論文リストが出なかった)。
解析できなければ応答全体を文字列にして 200 として返す(従来の unwrap_or と同じ)。