JDimproved / JDim

2ch browser for linux
https://jdimproved.github.io/JDim/
GNU General Public License v2.0
46 stars 11 forks source link

BoardBase: Ignore encoding analysis when encoding setting is enabled #1266

Closed ma8ma closed 1 year ago

ma8ma commented 1 year ago

掲示板のsubject.txtを取得して解析する部分を修正して板のテキストエンコーディングを設定する処理を変更します。

about:config の「(安全でない) スレ一覧とスレビューのプロパティにあるエンコーディング設定を有効にする」が"はい"のときはHTTPヘッダーやHTMLデータに含まれるエンコーディング情報を無視して板のプロパティで設定されたエンコーディングを優先します。

背景事情

2023-10-01 時点では、5chのagreeやkesサーバーにある板からsubject.txtを取得するとHTTPのContent-Typeにはcharset=utf-8が指定されています。 しかし、送られてきたテキストデータはshift_jisで符号化されているため文字化けが発生します。

修正前は板のプロパティでテキストエンコーディングを変更して文字化けを直しても再びsubject.txtを取得したときにエンコーディングが再判定されて文字化けが再発する問題がありました。

関連のissue: #1265