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.

1 Mi Piace

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

Sì, questo è un problema complicato, penso che solo il oneboxer e il frontend abbiano un bug:

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

contro:

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

contro:

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

Ho una correzione qui, ma come puoi vedere dagli argomenti correlati, è MOLTO COMPLICATO :tm:, nel corso degli anni ci sono stati così tanti bug in quest’area.

1 Mi Piace

Grazie per l’attenzione!

Puoi fidarti di Alan, il creatore del linguaggio Frink, per scoprire qualsiasi errore pur essendo conforme al 100% agli standard. È quello che fa.

(Tra l’altro, se mai avessi bisogno di estrema correttezza delle unità per qualsiasi applicazione scientifica o ingegneristica, dai un’occhiata a Frink.)

1 Mi Piace