misskey-dev / misskey

🌎 A completely free and open interplanetary microblogging platform 🚀
https://misskey-hub.net/
GNU Affero General Public License v3.0
10.06k stars 1.37k forks source link

👍️や💣️などのUnicode絵文字をノートに含めるすると横に異体字セレクタが表示される #13998

Open sonyakun opened 4 months ago

sonyakun commented 4 months ago

💡 Summary

👍️や💣️などのUnicode絵文字をノート (又はプレビュー)すると横に虚無 (ネットに繋がっていないなどの原因で画像が読み込めない場合などに出てくる物、名称がわからないためこの報告では「虚無」と言う名称を利用します コメントで@Sayamame-beans様に教えていただけましたので名称を一応修正しました、異体字セレクタだそうです)が表示されます。また、それをクリックすることで虚無でリアクションすることができます。

参考画像

image image image

再度虚無をリアクションしようとした場合のAPIの動作

image image

🥰 Expected Behavior

Unicode絵文字の横に異体字セレクタが表示されず、異体字セレクタでリアクションすることもできない (失敗する?)

🤬 Actual Behavior

Unicode絵文字の横に異体字セレクタが表示され、それをクリックすると異体字セレクタでリアクションできる

📝 Steps to Reproduce

  1. ノート画面で💣などのUnicode絵文字を入力する
  2. ノートを送信する
  3. 送信したノートのUnicode絵文字の横に異体字セレクタが表示されている
  4. 異体字セレクタをクリックすることでリアクションのUI (コピー/リアクションする)が表示される

💻 Frontend Environment

* Model and OS of the device(s): Dell XPS8940 Windows10 22H2 (Build 19045.4412)
* Browser: Google Chrome v125.0.6422.142
* Server URL (1): https://sushi.ski
* Misskey (1): v2024.5.0

* Server URL (2): https://misskey.io
* Misskey (2): v2024.5.0-io.1a

🛰 Backend Environment (for server admin)

* Installation Method or Hosting Service:
* Misskey:
* Node:
* PostgreSQL:
* Redis:
* OS and Architecture:

Do you want to address this bug yourself?

Sayamame-beans commented 4 months ago

表示されている"虚無"は異体字セレクタ(U+FE0F)です。 Chromeではissue画像のように表示され、Firefoxでは何も表示されないようです(ブラウザによる扱いの差)

firefoxでもバグってるけど取得できなかった画像に対してアイコンを表示しないから見かけ上正常に見えるっぽい? media https://misskey.niri.la/notes/9u14wwpg6k

zyoshoka commented 4 months ago

Related to https://github.com/misskey-dev/mfm.js/issues/136

Sayamame-beans commented 4 months ago

triage: #13901 では対応されていないため、別PRで対応が必要

13998 によると、異体字セレクタ単体を選択してリアクションが出来てしまうようです。 (U+FE0EとU+FE0Fの2種類が存在する? U+FE0Fで動作を確認しました)

image

こちらについても\u2764へのフォールバックを実装出来ると良さそうに思います。

KisaragiEffective commented 4 months ago

NOT A CONTRIBUTION: @Sayamame-beans PRのリンクにするためコメントを微調整しました