Ošizené urlencode dle google rubrika: Programování: PHP
8
rmaslo
položil/-a 1.7.2017
upravil/-a 1.7.2017
Pro jednu aplikaci vkládám do URL celkem dost speciálních znaků. Hlavně znaky cest jako dvojtečka a lomítko. Bylo by hezké kdyby nemusely být urlencodované
Všiml jsme si, že třeba google urlencode docela šidí. Pokud zadám do hledání speciální znaky !#$&'()+,/:;=?@[]% zapíše google do URL klidně !%23$%26'()%2B,/:;%3D?@[]%25 . Tj. zřejmě kóduje jen #&+=%
-
Má to oporu v nějaké normě? Hledal jsem, ale nenašel...
- Má s tím někdo nějaké zkušenosti, že to takto funguje bez problémů?
Jestli jsem třeba ještě nějaký znak nezapomněl...
odkaz
12
Kit
odpověděl/-a 1.7.2017
Uvedené znaky mají speciální význam v query part of a URL.
- # - začátek kotvy
- & - oddělovač parametrů
- + - náhrada za mezeru
- = - oddělovač mezi klíčem a hodnotou
- % - escapování
Ostatní znaky není nutné escapovat, protože žádný speciální význam v této části URL nemají.
Pro plný přístup na Devel.cz se prosím přihlaste:
Nebo se přihlaste jménem a heslem:
Komentáře