Closed ma8ma closed 9 months ago
名前欄に絵文字を入力して5chに書き込むと名前に含まれる絵文字が正常に表示されない
バグの説明
名前欄に絵文字を入力して5chに書き込むと名前に含まれる絵文字が正常に表示されないと報告がありました。
https://next2ch.net/test/read.cgi/linux/1654053581/149 https://mao.5ch.net/test/read.cgi/linux/1689151433/651
再現の方法
やりたかったこと・期待する結果
名前欄に入力した絵文字を書き込んだら正常に表示する
スクリーンショット
なし
書き込まれた名前欄の絵文字は 😇 ではなく 😇 のように変換されています。
😇
😇
動作環境
[バージョン] 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のサーバーは名前欄に入力した絵文字の文字参照に対して&をエスケープ処理(&)するため 文字参照がデコードされずそのまま表示されてしまうようです。
&#数値;
&
&
修正方法としては2つアイデアがあります。
そこで、板のプロパティにある書き込み設定にUTF-8で書き込むオプションを追加して書き込みのエンコーディングを変更できるように考えています。
名前欄に絵文字を入力して5chに書き込むと名前に含まれる絵文字が正常に表示されない
バグの説明
名前欄に絵文字を入力して5chに書き込むと名前に含まれる絵文字が正常に表示されないと報告がありました。
https://next2ch.net/test/read.cgi/linux/1654053581/149 https://mao.5ch.net/test/read.cgi/linux/1689151433/651
再現の方法
やりたかったこと・期待する結果
名前欄に入力した絵文字を書き込んだら正常に表示する
スクリーンショット
なし
書き込まれた名前欄の絵文字は
😇
ではなく&#128519;
のように変換されています。動作環境
追加の情報
書き込みをShift_JISでエンコードして書き込むと絵文字は文字参照(
&#数値;
)に変換されます。 5ch.netのサーバーは名前欄に入力した絵文字の文字参照に対して&
をエスケープ処理(&
)するため 文字参照がデコードされずそのまま表示されてしまうようです。修正方法としては2つアイデアがあります。
&
をデコードした後に&
が文字参照の一部分かチェックしてデコードする →JDimを使っていない人は正常に表示されないままになるそこで、板のプロパティにある書き込み設定にUTF-8で書き込むオプションを追加して書き込みのエンコーディングを変更できるように考えています。