Problemy s kodovanim cestiny

Martin Kuba makub na ics.muni.cz
Středa Září 16 10:01:27 CEST 2009


Podlesak Kamil napsal(a):
> Pokud máte formulář kde se může vyskytnout něco jiného než ASCII, nikdy nepoužívejte GET.

Nikdy je v podstatě správně :-)

Ale pro přesnost - problém není v metodě GET, problém je i při metodě POST
s parametry předanými v URL, protože se předávají stejným způsobem jako při GET.

>  Pozor na to, ze pri pouziti metody GET to nektere verze jisteho browseru (schvalne, tipnete si ktere :-) ignoruji a data poslou vzdy v jedinem kodovani - podle verze UTF-8, LATIN-1 nebo 1250. Pozor, pojem "verze" zde neobsahuje jen cislo (5, 5.5, atc), ale i verzi OS a verzi nainstalovaneho kancelarskeho baliku od stejne firmy!

Tohle jsem nevěděl, ale kromě problémů na straně browseru
jsou ještě problémy na straně serveru, konkrétně TomCat od jisté verze (tuším 5.0),
používá pro překódování parametrů z URL (při GET i POST)
kódování iso-8859-1 dokud se v server.xml nenastaví <Connector useBodyEncodingForURI="true">,
pak použije kódování specifikované voláním HttpServletRequest.setCharacterEncoding().

A autoři TomCatu to považují za úžasný rys, což mne už roky vytáčí.

Makub
-- 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Supercomputing Center Brno             Martin Kuba
Institute of Computer Science    email: makub na ics.muni.cz
Masaryk University             http://www.ics.muni.cz/~makub/
Botanicka 68a, 60200 Brno, CZ     mobil: +420-603-533775
--------------------------------------------------------------

------------- další část ---------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/x-pkcs7-signature
Size: 2899 bytes
Desc: S/MIME Cryptographic Signature
URL: <http://amaio.cz/pipermail/konference/attachments/20090916/8817e938/attachment.bin>


Další informace o konferenci Konference