Mastodonに到着するまでのどこかの過程で無残にもサニタイズされてしまったコードブロック
Conversation
Notices
-
Embed this notice
Masaki Hara (qnighy@qnmd.info)'s status on Thursday, 19-Oct-2023 16:50:39 JST Masaki Hara -
Embed this notice
naskya::dev (dev@post.naskya.net)'s status on Thursday, 19-Oct-2023 16:50:38 JST naskya::dev @qnighy@qnmd.info サニタイズというか、Misskey から hogehoge のように配信されたコードが Mastodon ではそのように表示されるという感じ(Mastodon のコードブロックの表示がシンプル)だと思いました
-
Embed this notice
Masaki Hara (qnighy@qnmd.info)'s status on Thursday, 19-Oct-2023 17:26:23 JST Masaki Hara @dev 左右を見比べてもらうとわかると思うんですが、小なり記号が消えてるんですよね。
-
Embed this notice
naskya::dev (dev@post.naskya.net)'s status on Thursday, 19-Oct-2023 17:26:23 JST naskya::dev @qnighy@qnmd.info あっほんとだ
Mastodon の知らない仕様を知ってしまった……(これ悲しいですね) -
Embed this notice
naskya::dev (dev@post.naskya.net)'s status on Thursday, 19-Oct-2023 17:31:11 JST naskya::dev @qnighy@qnmd.info いや、Misskey はそんな処理してないと思います(最新版のコード追ってないので断言できませんが)
少なくとも私が使っている Firefish(少し古い Misskey のハードフォーク)ではそういう処理をしません
let result = vec.into_iter().collect:: -
Embed this notice
Masaki Hara (qnighy@qnmd.info)'s status on Thursday, 19-Oct-2023 17:31:12 JST Masaki Hara @dev MisskeyとMastodonのどっちが悪いのかはこれだけだとハッキリしないかなと思います (なんならActivityPubが曖昧でどっちが正当とも言いがたいみたいなパターンもありえる)
-
Embed this notice
naskya::dev (dev@post.naskya.net)'s status on Thursday, 19-Oct-2023 18:29:52 JST naskya::dev @qnighy@qnmd.info ActivityPub ってだいたい HTML over JSON な規格だと理解しています
Misskey はリモートサーバーに投稿の本文を 3 重で送信していて、Mastodon が投稿として解釈するものは HTML で書かれた部分(HTML が入ることが想定されている)で、そこにはhogehogeみたいな形式でコードブロックが入っています(残りの 2 つはテキストがそのまま入っている、Misskey 同士の連合に用いられる ActivityPub 拡張です)
送られてきた HTML をどのように解釈するかはそれぞれの実装に委ねられているので、その意味では誰が悪いというわけでもないと思いますが、Mastodon は長い間打ち消し線や太字などの装飾が入った投稿からタグを削除していた(最近 (v4.2 ?) 仕様が変わって装飾が反映されるようになりました)ように内容をいろいろいじっていたのでこのようなこともあるのだろうと思っての返信でした -
Embed this notice
Masaki Hara (qnighy@qnmd.info)'s status on Thursday, 19-Oct-2023 18:29:53 JST Masaki Hara @dev もう少し具体的に言うと、HTMLを入れるべきと定められているところにテキストを突っ込んでいるならMisskeyが悪くて、テキストが入るべきと定められているところをHTMLと解釈してサニタイズしているならMastodonが悪いことになるだろうという意図です。それは表面的な事象からでは判断できないと思っています。
-
Embed this notice
naskya::dev (dev@post.naskya.net)'s status on Thursday, 19-Oct-2023 19:30:46 JST naskya::dev @qnighy@qnmd.info ごめんなさい、これが正しそうです……
手が空いたときに Firefish では直してみます
RE: https://mstdn.maud.io/users/kb10uy/statuses/111260582351737351
-
Embed this notice