IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: Cookies - diakritika

Aktivity
Avatar
LT Hrabovský:31.10.2018 22:46

Dobrý den,
potřeboval bych poradit zda je možné uložit hodnotu do cookie s českou diakritikou.
(pouze php uložení i načtení)

Děkuji za odpověď.

Zkusil jsem: podle návodů různé kombinace funkcí pro změnu kódování

Chci docílit: chci mít srozumitelně uloženou hodnotu v cookie, a důležitým je, aby tam nebyli zástupné znaky jako je například "%20A%69" a podobně.

 
Odpovědět
31.10.2018 22:46
Avatar
Peter Mlich
Člen
Avatar
Peter Mlich:1.11.2018 9:45

Cookies se odesila v GET, takze se pouziva php urlencode nebo js escape a pod. Ja mam na to tyhle funkce

function escapeUrl($str) {return urlencode($str);}
function unescapeUrl($str) {return urldecode($str);}


function escapeUrl(str)
{
var func;
func = encodeURIComponent || encodeURI || escape;
return func(str);
//encodeURIComponent(value).replace(/!/g,'%21').replace(/'/g,'%27').replace(/\(/g,'%28').replace(/\)/g,'%29').replace(/\*/g,'%2A').replace(/%20/g,'+');
}

function unEscapeUrl(str)
{
var func;
func = decodeURIComponent || decodeURI || unescape;
return func(str);
}
Editováno 1.11.2018 9:46
 
Nahoru Odpovědět
1.11.2018 9:45
Avatar
LT Hrabovský:2.11.2018 22:33

Ahoj děkuji za tip, ale:

pokud text tvaru "Čeština" se pokusím uložit, tak:

escapeUrl() => "%25C8e%259Atina"
unescapeUrl() => "%C8e%9Atina"

 
Nahoru Odpovědět
2.11.2018 22:33
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.