Errori comuni di URL encoding che rompono link e redirect
Guida pratica agli errori piu comuni nell URL encoding, inclusi doppia codifica, query rotte, parametri sbagliati e problemi sui redirect.
La doppia codifica e il modo piu rapido per rovinare una URL
Un errore frequente e codificare un valore piu di una volta. Un parametro come `a%20b` puo diventare `a%2520b` dopo un secondo passaggio, rendendo la URL piu difficile da leggere e spesso cambiando cio che il backend riceve.
Di solito succede quando un livello codifica il valore e un altro lo ricodifica prima di costruire il link finale. La soluzione e semplice: codifica una sola volta nel punto in cui il valore grezzo entra nella URL, poi non toccarlo piu.
Query rotte e redirect fragili nascono quasi sempre da contesti mescolati
Un altro problema comune e usare regole di encoding sbagliate per la parte sbagliata della URL. Parametri di query, segmenti di path e destinazioni di redirect non si comportano allo stesso modo, quindi un valore sicuro in un punto puo rompersi in un altro.
I redirect sono particolarmente delicati perche una destinazione gia codificata puo essere decodificata, ricodificata o troncata da sistemi intermedi. Se un link contiene spazi, ampersand o caratteri riservati, controlla sempre l output finale prima del rilascio.