Eingefügte URLs verarbeiten Zeichen fehlerhaft, wenn sie (korrekt) als Leerzeichen verwendet werden

Fortsetzung der Diskussion von Pasted URLs in Rich Text Editor improperly escape tilde character:

Reproduktion:

Ich habe die folgende URL oben eingegeben, indem ich sie in den Editor eingefügt habe:
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=

Die korrekte Antwort beim Klicken auf den Link wäre:

Aber die von Discourse gerenderte Version dieser URL ist:
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=

Beachten Sie das %2B, das das +-Zeichen ersetzt. Dies schlägt fehl und erzeugt das folgende Ergebnis:

Testen des Hyperlink-Tools:

Discourse-Made-Hyperlink

Von Discourse Link Tool gerenderte URL:
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=

Dies schlägt ebenfalls fehl und sieht wie folgt aus:

Ich bin mir nicht zu 100 % sicher, was schief läuft, aber ich denke, es liegt an den +-Zeichen, die Leerzeichen sein sollten, die fälschlicherweise als wörtliches Plus verarbeitet werden.

Die Verwendung eines + für ein Leerzeichen in einer URL ist standardkonform, daher könnte dies auch andere Websites/Systeme betreffen, die das +-Zeichen auf diese Weise verwenden.

Andere Probleme, von denen ich dachte, sie stünden in Zusammenhang, aber jetzt glaube ich es nicht mehr:

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