Proceso de URLs pegadas + caracteres incorrectamente cuando se usan (correctamente) como espacios

Continuando la discusión de Pasted URLs in Rich Text Editor improperly escape tilde character:

Reproduciendo:

Introduje la siguiente URL arriba pegándola en el 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 respuesta correcta al hacer clic en el enlace sería:

Pero la versión renderizada por Discourse de esa URL es:
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=

Nótese el %2B reemplazando el carácter +. Esto falla y produce el siguiente resultado:

Probando la herramienta de hipervínculo:

Discourse-Made-Hyperlink

URL renderizada por la herramienta de enlace de 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=

Esto también falla, luciendo así:

No estoy 100% seguro de qué está saliendo mal, pero creo que son los caracteres +, que deberían ser espacios, los que se están procesando incorrectamente como un literal +.

Usar un + por un espacio en una URL cumple con el estándar, por lo que esto posiblemente está afectando a otros sitios/sistemas que usan el carácter + de esta manera.

Otros problemas que pensé que estaban relacionados, pero ahora creo que no:

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