Tomcat & Tilde
July 5, 2006 on 8:12 pm | In Java, Linguaggi |Per chi si è ritrovato nella mia stessa situazione c’è un bug su Tomcat 5.5.9 quando si fa uso di caratteri come la tilde ( "~" ).
Se avete questo tipo di caratteri in un url, e in una jsp o servlet, ad esempio, richiamate un redirect con indirizzo relativo (in cui la tilde non compare, ma è presente nelle restante parte dell’indirizzo), la tilde vi verrà cambiata con "%7e".
Questo problema l’ho riscontrato solo ed esclusivamente su redirect!
In realtà, non è propriamente un bug, perchè da quello che ho letto, se l’encoding delle pagine create corrisponde agli encoders / decoders riconosciuti da Tomcat il problema non si pone!
This bug will not be a problem, if all url are encoded and decoded by the tomcatencoders / decoders. But if some urls are encoded by some function that workslike the java.net.UrlEncoder with a charset argument, it will fail whenever thecharset for encoding was not ISO-8859-1, windows-1252,… (more not verifiedyet) but a multi-byte charset (MBCs).
Dannato UTF-8…
2 Comments »
RSS feed for comments on this post. TrackBack URI
Leave a comment
Powered by WordPress with Pool theme design by Borja Fernandez.
Entries and comments feeds.
Valid XHTML and CSS. ^Top^
Chissa se leggerai questo commento dopo tanti mesi… Ho trovato lo stesso problema, solo che per me e’ davvero un bug, perche’ gli URL con la tilde si ricordano correttamente le sessioni, mentre gli URL con il %7e si dimenticano costantemente della sessione in corso.
Se hai dei suggerimenti in proposito te ne saro’ grato.
Daniele - Parigi
Comment by Daniele — March 2, 2007 #
Letto
Sinceramente, però, non so cosa dirti. Il problema è causato dal diverso charset utilizzato. Dovresti provare a giocare con gli encode/decode. Di più non so…
Comment by Santana — March 2, 2007 #