JDimproved / JDim

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

Add experimental 'Write in UTF-8' option to board preferences #1267

Closed ma8ma closed 9 months ago

ma8ma commented 9 months ago

Add experimental 'Write in UTF-8' option to board preferences

板のプロパティに「UTF-8で書き込む」実験的なオプションを追加します。 掲示板がUTF-8の書き込みに対応してるか確認して使用してください。 このオプションは実験的なサポートのため変更または廃止の可能性があります。

背景事情

名前欄に絵文字を入力して5ch.netに書き込むと名前に含まれる絵文字が文字参照の形で表示されます。 絵文字などShift_JISで表現できない文字はHTML文字参照に変換して送信しますが&&に変換されて文字参照がエスケープされるため元の文字にデコードできません。 UTF-8でURLエンコードすると文字参照を使わず送信することが可能です。

BoardBase: Implement flag option to enable UTF-8 writing on boards

板に「UTF-8で書き込む」フラグ設定を実装します。

Implement URL encode and HTTP Content-Type charset for UTF-8 mode

板の「UTF-8で書き込む」フラグ設定がtrueなら書き込みメッセージのURLエンコードをUTF-8に変更し、HTTP POSTリクエストのContent-Typeにcharset=utf-8を追加します。

dbtree: Add source code documentation to the functions

Closes #1264