Skip to content

EmojiSpacingHandler

Tatsuya Koishi edited this page May 28, 2026 · 1 revision

5.24.0で追加。

対象とする投稿

  • Mastodonへの投稿(POST /api/v1/statuses 等)で、本文中に custom emoji ショートコード :foo: が日本語等の他文字と隙間なく直結しているもの。
  • Misskeyは対象外(MFM解釈経路が異なるため exclude 指定)。

機能

  • ショートコードの前後にZWSP(U+200B、ゼロ幅スペース)を挿入し、視覚的衝突および本家側の shortcode 認識失敗を防ぐ。
  • 既に空白・ZWSP・文字列端で区切られている箇所には挿入しない(冪等)。
  • 検出パターンは英字または _ で始まり2文字以上のショートコードに限定(:smile: は対象、時刻形式 12:34:56:34: やポート様 :8080: は対象外)。

背景

fedibirdユーザーからの報告(投稿1 / 投稿2)が起点。capsicum等のクライアントはEmojiPicker経由の挿入時にZWSPを入れているが、手入力やコピペ等で抜けるケースが残るため、プロキシ位置で全クライアント横断に介入する。

アンダースコア名

emoji_spacing

対象イベント

関連する設定項目

なし(共通の disabled / timeout のみ)。

Clone this wiki locally