インライン絵文字がテキスト化

Discourse を使用してコミュニティフォーラムを実行していますが、表示バグに気づきました。基本的に、誰かが iPhone を使用して内蔵絵文字キーボードで投稿し、その絵文字が続く単語とスペースがない場合、Discourse はその絵文字の代わりに独自の英数字バージョンを表示します。
以下に例を示します:heart_eyes::heart_eyes::heart_eyes:
上記の例では、「ハートアイ」の絵文字を 3 つ入力しましたが、最初のものは Safari では表示されません。

「いいね!」 2

Androidフォンから投稿した場合も同様になるか確認するのは興味深いでしょう。

これにはサイト設定があります。これはiPhoneだけでなく、このように機能します。:slightly_smiling_face:

「いいね!」 1

おお、いいですね。Discourseの専門家と話しましたが、彼はこのことには触れませんでした。デフォルトで有効にすべきだと思いますが、どう思いますか?それとも、有効にすることで何か問題が発生する可能性がありますか?

いいえ、問題の原因になるとは思いません。ただし、これを有効にした場合は、既存の投稿のHTMLを再構築するか、投稿を再ベイクして絵文字を更新する必要があります。

「いいね!」 1

これはAndroidやiPhoneに固有の問題ではなく、ポストクッカーの問題です。

投稿された元のテキストからの関連部分は次のとおりです。

Here is an example😍😍😍

これは次のようになります。

Here is an example\xf0\x9f\x98\x8d\xf0\x9f\x98\x8d\xf0\x9f\x98\x8d

クッカーは生の絵文字をその名前に変換しているようですが、enable inline emoji translation が設定されていない限り、処理されません。


テスト:

word♥
word♥♥
word♥♥♥
word😍
word😍😍
word😍😍😍
word♥😍
word😍♥
word😍🖖
word🖖😍

word♥
word​:heart::heart:
word​:heart::heart::heart:
word😍
word​:heart_eyes::heart_eyes:
word​:heart_eyes::heart_eyes::heart_eyes:
word​:heart::heart_eyes:
word​:heart_eyes::heart:
word​:heart_eyes::vulcan_salute:
word​:vulcan_salute::heart_eyes:

(単一の絵文字が単語に添付されている場合は変更されませんが、複数あると壊れることがわかります)

「いいね!」 7

:激怒した顔:

「いいね!」 1