Má Nette nejakú metódu na šifrovanie diakritiky do url
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Čamo
- Člen | 798
Zdravím,
Prosím vás potrebujem zašifrovať diakritiku a asi aj iné znaky do parametra
v url. Má na to Nette nejakú metódu. Bude stačiť rawurlencode na položku
email a product?
Adresa by mala vyzerať:
http://pricemania.sk/overeny-obchod-objednavka?id=xxxxxxxx&objednavka_id=xxxxxxxx&email=xxxxxxx&product[]=xxxxxxxxxxxx
Editoval Čamo (12. 12. 2014 14:00)
- Filip Procházka
- Moderator | 4668
Neskládej url ručně, raději použí Url:
$url = new Nette\Http\Url('https://www.kdyby.org/?neco=1');
$url->appendQuery(['foo' => 'ančovičky']);
echo (string) $url; // https://www.kdyby.org/?neco=1&foo=an%C4%8Dovi%C4%8Dky
- Čamo
- Člen | 798
No to by bolo skvelé, ale videl som ten formát v akom to oni prímajú a to je z fcie urlencode(). Predpokladám, že Nette používa rawurlencode(). Momentálne to neviem otestovať.
Inak keď som to skúmal tak to vyzerá tak, že diakritika a dokonca medzery v url byť môžu, nie sú to riadiace znaky. Prípadne ak mi to vie niekto upresniť uľahčí mi tým život. Ďakujem.
Editoval Čamo (13. 12. 2014 16:28)