diakritika v URL se odstrani

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
MzK
Člen | 127
+
0
-

Pokud do URL zadám http://dovca.tld/?searchString=Řím&presenter=fulltext změní se mi URL na http://dovca.tld/?searchString=m&presenter=fulltext tzv. Řím se změní na m. Presenter mi takovou URL vygeneruje takto: searchString=%C5%99%C3%ADm%C4%9B& což nechci, chci aby mi generoval „normální“ URL s háčkama a čárkama.. Díky

Aurielle
Člen | 1281
+
0
-

Nevím jak je to přesně dle standardů, ale řekl bych, že „normální“ diakritiku do URL nedostaneš. Jen přes entity.

i.magine
Člen | 81
+
0
-

Tak jak to ta wikipedia dělá :-)? https://cs.wikipedia.org/…lavní_strana

MzK
Člen | 127
+
0
-

gmvasek: Jde to, opera to normálně zobrazuje, umí to i další prohlížeče. Používá to např. wikipedia.
Dokonce je možná diakritika přímo v doméně (nejen v URL) takže tu máme http://www.háčkyčárky.cz/page/451/ že. A zde se nepoužívají entity, ale formát punyCode xn-xxx.tld..

No, ale odpověď na otázku pořád sháním… Routy nemám zatím nastavené žádné…

Aurielle
Člen | 1281
+
0
-

i.magine napsal(a):

Tak jak to ta wikipedia dělá :-)? https://cs.wikipedia.org/…lavní_strana

Tak proč mi z adresního řádku při kopírování vyleze https://cs.wikipedia.org/…C3%AD_strana ?

ic
Člen | 430
+
0
-

S tímhle už jsem jednou bojoval… pokud ta adresa jde přes prokliky ze stránky tak je zobrazená i s diakritikou, ale pokud to odenteruju nebo napíšu ručně tak je diakritika zescapovaná… mám za to že v té době prohlížeč ještě neví v jakém je stránka kódování a tak radši diakritiku escapuje, pokud klikám tak kódování zná a zobrazí ji čitelně. Nakonec jsem to nějak vyřešil podmínkou která rozpozná o co jde.

MzK
Člen | 127
+
0
-

ic: Jak tady zabránit, aby se mi ?parametr=Řím změnil na ?parametr=m ?

Honza Kuchař
Člen | 1662
+
0
-

Pokud chceš jen aby to fungovalo, tak zakaž canonicalizaci v Presenteru. $this->autoCanonicalize = false;

Editoval honzakuchar (28. 4. 2010 18:10)

MzK
Člen | 127
+
0
-

honzakuchar díky.
Toto mi sice neodstraní „Ří“ ze slova Řím jako doteď, ale převede na %D8%EDm. Šlo by nějak nastavit aby se to neměnilo a zůstalo Řím?

Editoval zacatecnik (29. 4. 2010 19:19)

Honza Kuchař
Člen | 1662
+
0
-

Netuším, budeš muset asi debugovat a trochu firebugovat.