Composerでテキストあり/なしのリンク移動がリンクの大半を削除する

メッセージを入力していると、先ほど白いものが表示されました。

  • テキストの有無にかかわらずリンクを選択します(選択はリンクから始まる必要があります)。
  • 他の場所に移動してみてください。
  • 結果:リンクのほとんどが消えます。

「いいね!」 1

これはどのブラウザで表示されていますか?すべてのブラウザで再現しますか?

申し訳ありません!:pray: 他のブラウザでもテストすべきでした。バグレポートではコンテキストが常に重要です。次回は注意します。

Chrome(拡張機能なし)で発生しました。

Firefoxで簡単にテストしたところ、発生しませんでした。
Edge、Brave、Opera、Arcなどの他のブラウザでも発生します。ただし、これらはすべてChromiumベースです。

現時点ではSafariでテストできません。

Discourse 以外の TEXTAREA で試しましたか?

へえ、それは面白いですね。:thinking:

最初は、GitHubで適当なPRにコメントしようとしたのですが、うまくいきませんでした。

その後、TEXTAREAだけの基本的なHTMLファイルを作成したところ、うまくいきました

なので、Chromium自体にネイティブな問題があるのだと思います。少し調べましたが、まだ何も見つかっていません。明日、もう少し詳しく調べられるか見てみます。

「いいね!」 1

さらに調査しました。(あはは、1ヶ月前にドラフトを始めたのを忘れていました)

これは2016年に報告された非常に古いバグで、最新バージョンでもまだ存在します: Chromium

基本的に、コロン(最初の文字ではない)を含む選択されたテキストはChromiumによってURLと見なされ、左側が正規化/削除されるようです。ただし、有効なURLの場合、最後の「/」文字の前の左側が削除されるようです(これに特化したイシューは見つかりませんでした)。

関連する可能性のあるソースコード:
https://source.chromium.org/chromium/chromium/src/+/main:third_party/blink/renderer/core/page/drag_controller.cc;l=164-207

基本的なtextareaでのデモはこちらです:
chrome_0Wiv1Ge4Uj

いずれにしても、これはクローズできます。Chromiumはクレイジーなことをします。:+1:

「いいね!」 1