Elaborazione URL incollate + caratteri in modo non corretto quando usati (correttamente) come spazi

Continuando la discussione da Pasted URLs in Rich Text Editor improperly escape tilde character:

Riproduzione:

Ho inserito l’URL seguente sopra incollandolo nell’editor:
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 risposta corretta al clic sul link sarebbe:

Ma la versione renderizzata da Discourse di quell’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=

Si noti il %2B che sostituisce il carattere +. Questo non funziona e produce il seguente risultato:

Test dello strumento hyperlink:

Discourse-Made-Hyperlink

URL renderizzato dallo strumento link di 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=

Anche questo non funziona, apparendo così:

Non sono sicuro al 100% di cosa stia andando storto, ma penso che siano i caratteri +, che dovrebbero essere spazi, che vengono elaborati in modo errato come un + letterale.

L’uso di un + per uno spazio in un URL è conforme agli standard, quindi questo potrebbe influenzare altri siti/sistemi che utilizzano il carattere + in questo modo.

Altri problemi che pensavo fossero correlati, ma ora non credo lo siano:

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