うちローマ字変換入れてなかったっけ
Conversation
Notices
-
:wa: :nn: :se: :ta: (ars42525@odakyu.app)'s status on Tuesday, 15-Feb-2022 23:09:19 JST :wa: :nn: :se: :ta: -
のえる (noellabo@fedibird.com)'s status on Tuesday, 15-Feb-2022 23:09:18 JST のえる @ars42525 なかったかな。ハングルはあったけど。
-
:wa: :nn: :se: :ta: (ars42525@odakyu.app)'s status on Tuesday, 15-Feb-2022 23:45:47 JST :wa: :nn: :se: :ta: @noellabo 一回やりかけた気はするんだけどリンクがどうこうみたいな問題が発覚した気がするんだよね
-
のえる (noellabo@fedibird.com)'s status on Tuesday, 15-Feb-2022 23:45:47 JST のえる @ars42525 こんな感じで、タグとテキストをばらして個別処理。アンカーの中を変換しないようにしたり、ショートコードを変換しないように回避したりしてる。https://github.com/fedibird/mastodon/blob/cfc7143b32bc01ac6ef15045dc16438ef749aaec/app/lib/formatter.rb#L215-L251
-
:wa: :nn: :se: :ta: (ars42525@odakyu.app)'s status on Tuesday, 15-Feb-2022 23:50:15 JST :wa: :nn: :se: :ta: @noellabo これは大変だぁ…HTMLでやり取りしたり保管したりするの、こういう処理しようとすると露骨に弊害が…
-
のえる (noellabo@fedibird.com)'s status on Tuesday, 15-Feb-2022 23:50:15 JST のえる @ars42525 まぁ構文エラーがないという前提ならこのぐらいのコードでいいだろって感じだけど、何が来るかわからない想定だともう少し真面目にかかないと……w
-
:wa: :nn: :se: :ta: (ars42525@odakyu.app)'s status on Tuesday, 15-Feb-2022 23:54:17 JST :wa: :nn: :se: :ta: @noellabo そもそも壊れたHTML投げたらMastodonってどうなるのかしら…
-
のえる (noellabo@fedibird.com)'s status on Tuesday, 15-Feb-2022 23:54:17 JST のえる @ars42525 そうね……サニタイズとはまた違うが……まぁ、投げてみればわかるかなw
-
:wa: :nn: :se: :ta: (ars42525@odakyu.app)'s status on Tuesday, 15-Feb-2022 23:59:21 JST :wa: :nn: :se: :ta: @noellabo 任意のコンテンツを送信するActivityPub実装が欲しくなってくるやつじゃん
-
のえる (noellabo@fedibird.com)'s status on Tuesday, 15-Feb-2022 23:59:21 JST のえる @ars42525 Formatter.instance.reformatで
sanitize(html, Sanitize::Config::MASTODON_STRICT)
っての呼んでて、ここでbrokenなhtmlを投げても綺麗に成形してくれるね。なかなか強い。
Formatter.instance.reformat('<p>abc')=> "<p>abc</p>"
Formatter.instance.reformat('<p>a<a href="https://fedibird.com">bc</p>')=> "<p>a<a href=\"https://fedibird.com\" rel=\"nofollow noopener noreferrer\" target=\"_blank\">bc</a></p>"
-