私が管理している少なくとも2つの異なるDiscourseサイトで、テキストを選択して「引用」をクリックして返信すると、スマート引用符が使用されてしまい、投稿の外観が崩れるという問題に遭遇しました。以下は、最初の行の末尾(括弧内)のスマート引用符が原因で正しく表示されていない投稿の例のスクリーンショットです。
これは数ヶ月前から発生しており、ようやく投稿で何が起こっているのかを突き止めました。
Mac OS 15.4のSafari 18.4、およびMac OS 15.3の以前のバージョンのSafariで、約50%の確率で再現できます。
私が管理しているサイトはDiscourse 3.4.2を実行しており、そこでこの問題が発生しています。私が遭遇した別のサイトは、3.4.0.beta3-devを実行しています。
今日確認していませんが、私のサイトで他の人もこの問題に遭遇しているのを見たことがあると思います。
「いいね!」 1
バグの根本的な修正が必要なのは明らかですが、それまでの間、役立つかもしれないので、サイト設定の Markdown typographer quotation marks から二重引用符を削除するか、Enable markdown typographer サイト設定を無効にすることを回避策として言及します。
これが「Markdown typographer」機能であり、BBCodeタグの正しいストレート二重引用符文字が、正しくない「スマート」または「カーリークォート」文字に置き換えられている原因であると仮定しています。
sam
(Sam Saffron)
3
それは良い推測ですが、数年前にも同様の問題があったことを覚えており、このエッジケースを処理するためにDiscourseに「→」を変換するコードが含まれていることを思い出しました。
@jtbayly、これらのサイトでは新しいコンポーザーが有効になっていますか?
新しいCompose機能も有効になっていません。
別のユーザーは、Safariの編集→置換→スマート引用符でスマート引用符の置換をオフにすれば解決すると報告しています。
ただ、私はそれを特にやりたくありません(笑)。私はほとんどの場合、スマート引用符が好きです。
renato
(Renato Atilio)
5
これが問題の原因だと思います。さらに、取り消し履歴を失わないように、この種のアドオンのtextareaでユーザー入力を模倣しているという事実もあります。
要素にspellcheck="false"を設定することで「解決」できると思いますが、明白な欠点があります。
問題の原因は引用符の一貫性のなさです。両端で同じスタイルの引用符があれば機能します。これらのセットのいずれかを使用できます。
引用時に2番目の引用符のみが変換されたのは奇妙です。手動で同じBBCodeを入力すると、両側が変換されます。
「いいね!」 2
問題も一貫性がありません。毎回起こるわけではなく、いつ起こり、いつ起こらないのかまだわかっていません。
さまざまな引用符のオプションでうまく機能するのに、これは動作しないのは面白いです。気になる…
実際には、一貫性のない引用符のスタイル、特に " と ” を一致させるだけの簡単な修正で問題にならないのでしょうか?
sam
(Sam Saffron)
7
「 ”」のペアや、BBCodeに紛れ込む様々な奇妙な引用を許可するようにパーサーを修正すべきでしょうか?
「いいね!」 1