Traitement des URL collées + caractères incorrectement lorsqu'ils sont utilisés (correctement) comme espaces

Continuant la discussion de Pasted URLs in Rich Text Editor improperly escape tilde character :

Reproduction :

J’ai entré l’URL suivante ci-dessus en la collant dans l’éditeur :
https://frinklang.org/fsp/solve2.fsp?equations=a+%3D+3+b+%2B+c&solveFor=&f=&ev=on&sel_a=S&val_a=&sel_b=S&val_b=&sel_c=L&val_c=299792458+m+s%5E-1&resultAs=

La réponse correcte au clic sur le lien serait :

Mais la version rendu par Discourse de cette URL est :
https://frinklang.org/fsp/solve2.fsp?equations=a%2B%3D%2B3%2Bb%2B%2B%2Bc&solveFor=&f=&ev=on&sel_a=S&val_a=&sel_b=S&val_b=&sel_c=L&val_c=299792458%2Bm%2Bs%5E-1&resultAs=

Notez le %2B remplaçant le caractère +. Cela échoue et produit le résultat suivant :

Test de l’outil de lien hypertexte :

Discourse-Made-Hyperlink

URL rendu par l’outil de lien Discourse :
https://frinklang.org/fsp/solve2.fsp?equations=a%2B%3D%2B3%2Bb%2B%2B%2Bc&solveFor=&f=&ev=on&sel_a=S&val_a=&sel_b=S&val_b=&sel_c=L&val_c=299792458%2Bm%2Bs%5E-1&resultAs=

Ceci échoue également, ressemblant à ceci :

Je ne suis pas sûr à 100% de ce qui ne va pas, mais je pense que ce sont les caractères +, qui devraient être des espaces, qui sont mal traités en un + littéral.

L’utilisation d’un + pour un espace dans une URL est conforme à la norme, donc cela pourrait affecter d’autres sites/systèmes qui utilisent le caractère + de cette manière.

1 « J'aime »

Autres problèmes que je pensais être liés, mais je ne le pense plus :

https://meta.discourse.org/t/links-produced-by-the-composer-link-modal-break-when-they-contain-a-27/376782/6

Oui, c’est un cas délicat, je pense que seul le oneboxer et le bogue du frontend sont en cause :

https://frinklang.org/fsp/solve2.fsp?equations=a+%2B+b&solveFor=&f=&ev=on

contre :

<https://frinklang.org/fsp/solve2.fsp?equations=a+%2B+b&solveFor=&f=&ev=on>

contre :

https://frinklang.org/fsp/solve2.fsp?equations=a+%2B+b&solveFor=&f=&ev=on

J’ai une correction ici, mais comme vous pouvez le voir dans les Sujets connexes, c’est TRÈS COMPLIQUÉ :tm:, au fil des ans, il y a eu tellement de bogues dans ce domaine.

1 « J'aime »

Merci de votre attention !

Vous pouvez faire confiance à Alan, le créateur du langage Frink, pour exposer toute erreur tout en étant 100 % conforme aux normes. C’est ce qu’il fait.

(Soit dit en passant, si jamais vous avez besoin d’une correction d’unité extrême pour toute application scientifique ou d’ingénierie, consultez Frink.)

1 « J'aime »