- Spegnimento
- 5 settembre 2026 alle ore 06:35 UTC
- Autore
- Kamo
- Impegno
- a5989d7
La cartella viaggiava come segmento di percorso, e Gmail separa la sua gerarchia con "/" — la sua cartella di entrata è `[Gmail]/Sent Mail`. Non c'è modo di metterlo in uno segmento: * codificata una volta, la %2F viene rifiutata da Tomcat e di nuovo da Spring Security StrictHttpFirewall, 400 Bad Request prima che il gestore funzioni; * codificato due volte — che il secondo decode di questo controller sarebbe altrimenti Voglio — il 25% è rifiutato dallo stesso firewall. Lo rifiuta proprio perché un servizio che decode un percorso due volte è la forma percorso-traversale i bypass sono fatti di, e rilassante che a livello di servizio per spostare un nome di cartella sarebbe un mestiere povero. Quindi il nome ora arriva come parametro `folder` query, dove nessuna regola si applica e il singolo decodificatore di primavera è esatto. Il segmento del percorso è ancora letto quando la query è assente, quindi ogni URL già pubblicato continua a funzionare; un chiamante che invia la query lascia un segnaposto nel percorso. Questo risolve anche due difetti più silenziosi della vecchia forma, che decodò due volte e così leggere una cartella chiamata "Q3 + Q4" come "Q3 Q4" e una chiamata "100% Fatto" come un sequenza di fuga.