JDimproved / JDim

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

名前欄に絵文字を入力して5chに書き込むと名前に含まれる絵文字が正常に表示されない #1264

Closed ma8ma closed 9 months ago

ma8ma commented 10 months ago

名前欄に絵文字を入力して5chに書き込むと名前に含まれる絵文字が正常に表示されない

バグの説明

名前欄に絵文字を入力して5chに書き込むと名前に含まれる絵文字が正常に表示されないと報告がありました。

https://next2ch.net/test/read.cgi/linux/1654053581/149 https://mao.5ch.net/test/read.cgi/linux/1689151433/651

再現の方法

  1. 5ch.netのスレを開く
  2. 書き込みビューを開く
  3. 名前欄に絵文字を入力する
  4. 投稿欄に本文を入力する
  5. 投稿ボタンを押す
  6. 書き込まれたレスの名前は絵文字が正常に表示されない

やりたかったこと・期待する結果

名前欄に入力した絵文字を書き込んだら正常に表示する

スクリーンショット

なし

書き込まれた名前欄の絵文字は 😇 ではなく 😇 のように変換されています。

動作環境

[バージョン] JDim 0.10.1-20230930(git:cb13c3d894)
[ディストリ ] Ubuntu 23.04 (x86_64)
[パッケージ] バイナリ/ソース( <配布元> )
[ DE/WM ] KDE
[ gtkmm  ] 3.24.7
[ glibmm  ] 2.66.6
[ TLS lib ] GnuTLS 3.7.8
[オプション ] '--with-alsa''--with-pangolayout'
[ そ の 他 ] 

追加の情報

書き込みをShift_JISでエンコードして書き込むと絵文字は文字参照(&#数値;)に変換されます。 5ch.netのサーバーは名前欄に入力した絵文字の文字参照に対して&をエスケープ処理(&amp;)するため 文字参照がデコードされずそのまま表示されてしまうようです。

修正方法としては2つアイデアがあります。

そこで、板のプロパティにある書き込み設定にUTF-8で書き込むオプションを追加して書き込みのエンコーディングを変更できるように考えています。