<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD>
<TITLE>Converted from Rich Text</TITLE>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8"><META NAME="generator" CONTENT="rt2html converter">
</HEAD>
<BODY BGCOLOR="#ffffff" TEXT="#000000">
<DIV ALIGN=LEFT>Tak ted az jsem to pochopil. Nicmene pred asi pul rokem se diskutovalo okolo Tomcatu, ze specifikace W3 neudava jak kodovat v GET requestech, zaver myslim byl, ze si to kazdy browser dela jak chce = ovsem je to bez zaruky... spis si to skus ve specifikaci najit.</DIV>
<DIV ALIGN=LEFT> </DIV><DIV ALIGN=LEFT>Napada me, ze by jsi mohl posilat jeste jeden hidden input se treba 'Č', testovat hodnotu a pak rozkodovavat podle vysledku...</DIV>
<DIV ALIGN=LEFT> </DIV><DIV ALIGN=LEFT>Milon</DIV>
<DIV ALIGN=LEFT>________________ Original message ________________</DIV>
<DIV ALIGN=LEFT>Subject: Re: [python] URL kódování</DIV>
<DIV ALIGN=LEFT>Author: "Ivo Štolpa" <pussa@pussa.cz></DIV>
<DIV ALIGN=LEFT>Date: 24th May 2005 9:41:48 </DIV>
<DIV ALIGN=LEFT> </DIV><DIV ALIGN=LEFT>Milon Krejca napsal(a):<BR><BR>> ... nemela by ta funkce byt spis 'quote' ?<BR>> <BR>> ________________ Original message ________________<BR>> Subject: [python] URL kódování<BR>> Author: "Ivo Štolpa" <pussa@pussa.cz><BR>> Date: 24th May 2005 8:23:2<BR>> <BR>> Zdravím všechny,</DIV>
<DIV ALIGN=LEFT>><BR>> používám CherryPy. Teď bych potřeboval předávat jako parametr řetězec i<BR>> českými znaky. Takový parametr se převede na URL kódování. Do funkce je<BR>> tentoparametr předáván tedy v URL kódování. A tady začíná můj problém,<BR>> který asi vyplývá z nepochovení vnitřních mechanizmů. Parametr v URL<BR>> kódování jsem převedl pomocí urllib.unquote(parametr). Všude pracuji v<BR>> UTF-8. A tady jsem poněkud zmaten. Výsledkem unquote je prý ASCII<BR>> řetězec, ale obsahuje původní české znaky (a řekl bych, že v utf-8) což<BR>> způsobuje, že jako ASCII to nefunguje, ale jako utf-8 taky ne. Pokušel<BR>> jsem se na to jít přes překódování přes unicode(řetězec,'utf-8'), ale</DIV>
<DIV ALIGN=LEFT>> pořád se to chová jinak, než řetězce, které poskládám v jiných funkcích<BR>> přímo. Pro úplnost skládám SQL dotazy a ten parametr má být hledaný text.<BR>><BR>> Prosím nevíte někdo, kde dělám chybu? Nebo neexistuje v CherryPy jiný<BR>> způsob, jak udělat totéž (i když s přímo s CherryPy to asi nemá nic<BR>> společného)?<BR>><BR>> Díky, za jakékoliv nakopnutí.<BR>> Ivo<BR>></DIV>
<DIV ALIGN=LEFT>> -- <BR>> Ing. Ivo Štolpa<BR>><BR>> ***********************************************<BR>> PUSSA software, Žižkova 13, 58601 Jihlava<BR>> e-mail: pussa@pussa.cz, ivo.stolpa@seznam.cz<BR>> stránky: http://www.pussa.cz<BR>> mobilní telefon: 602 735 124<BR>> pevná linka: 567 320 386<BR>> fax: 602 783 071</DIV>
<DIV ALIGN=LEFT>> ***********************************************<BR>><BR>><BR>> _______________________________________________<BR>> Python mailing list<BR>> Python@py.cz<BR>> http://www.py.cz/mailman/listinfo/python<BR>><BR>>------------------------------------------------------------------------<BR>></DIV>
<DIV ALIGN=LEFT>>_______________________________________________<BR>>Python mailing list<BR>>Python@py.cz<BR>>http://www.py.cz/mailman/listinfo/python<BR>><BR>To asi neměla. Když uživatel zapíše do textového pole nějaký český text <BR>a odešle, nebo je tento text součástí odkazu, pak se udělá quote a v <BR>prohlážeči je vidět tento text již zaqoutovaný jako součást adresy. V <BR>tomto stavu to dostane CherryPy a parametr je předán do funkce <BR>default(self, parametr). No a uvnitř funkce musím udělat unquote. </DIV>
<DIV ALIGN=LEFT>Problém je buď v logice věci a všechno se to má udělat jinak a nebo v <BR>tom jak unquotovaný řetězec dostat do správného kódování (teoreticky do <BR>jakéhokoliv).<BR><BR>Ivo<BR><BR>-- <BR>Ing. Ivo Štolpa<BR><BR>***********************************************</DIV>
<DIV ALIGN=LEFT>PUSSA software, Žižkova 13, 58601 Jihlava<BR>e-mail: pussa@pussa.cz, ivo.stolpa@seznam.cz<BR>stránky: http://www.pussa.cz<BR>mobilní telefon: 602 735 124<BR>pevná linka: 567 320 386<BR>fax: 602 783 071<BR>***********************************************<BR><BR><BR></DIV>
<DIV ALIGN=LEFT>_______________________________________________</DIV>
<DIV ALIGN=LEFT>Python mailing list<BR>Python@py.cz<BR>http://www.py.cz/mailman/listinfo/python</DIV>
</BODY>
</HTML>