Dans le compositeur, le déplacement des liens avec/sans texte supprime la plupart du lien

J’ai juste remarqué plus tôt que le texte blanc lors de la saisie d’un message ici.

  • Sélectionnez un lien avec/sans texte (la sélection doit commencer par un lien)
  • Essayez de le déplacer à un autre endroit
  • Résultat : La majeure partie du lien a disparu.

1 « J'aime »

Sur quel navigateur est-ce ? Est-ce que cela se reproduit sur tous les navigateurs ?

Je suis désolé ! :pray: J’aurais dû tester sur d’autres navigateurs. Le contexte est toujours important dans un rapport de bug ; je serai prudent la prochaine fois.

C’était sur Chrome (aucune extension chargée)

Un test rapide sur Firefox, cela n’arrive pas.
D’autres navigateurs, tels que Edge, Brave, Opera, Arc - cela arrive. Ils sont tous basés sur Chromium, cependant.

Je ne peux pas tester sur Safari pour le moment.

Avez-vous essayé dans une zone de texte qui n’est pas dans Discourse ?

Oh, c’est intéressant. :thinking:

Au début, j’ai essayé GitHub pour commenter un PR aléatoire, mais ça n’a pas marché.

Ensuite, j’ai créé un fichier HTML de base avec seulement un TEXTAREA et ça se produit.

Donc, je suppose qu’il y a un problème natif avec chromium ; j’ai cherché un peu mais je n’ai encore rien trouvé. Je verrai demain si je peux trouver plus de détails.

1 « J'aime »

J’ai un peu plus enquêté. (ahah, j’ai oublié que j’avais commencé une ébauche il y a un mois)

C’est un très vieux bug signalé en 2016 et toujours présent dans la dernière version : Chromium

En gros, il semblerait que le texte sélectionné contenant un deux-points (pas le premier caractère) soit considéré comme une URL par Chromium, et la partie gauche est normalisée/supprimée. Cependant, dans le cas d’une URL valide, il semble supprimer la partie gauche avant le dernier caractère “/” (je n’ai pas pu trouver de bug spécifiquement pour cela).

Code source potentiellement lié :

https://source.chromium.org/chromium/chromium/src/+/main:third_party/blink/renderer/core/page/drag_controller.cc;l=164-207

Voici une démo dans une zone de texte basique :
chrome_0Wiv1Ge4Uj

Quoi qu’il en soit, nous pouvons la fermer. Chromium fait des choses folles. :+1:

1 « J'aime »