Autor | Zpráva | ||
---|---|---|---|
petr Profil * |
#1 · Zasláno: 30. 9. 2015, 12:27:25
Dobrý den,
mějme tenhle .htaccess: RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?parametr=$1 [L] Pokud je v zadané URL "+" nebol i encodovaně "%2B", tak v GET vždycky obdržím jen obyčejnou mezeru. Je nějaká možnost, jak přenést znak "+" ze zadané do podstrčené adresy? |
||
Keeehi Profil |
#2 · Zasláno: 30. 9. 2015, 13:00:46
V query části se prostě některé znaky vyskytovat nemohou, protože mají určitou funkci. Jde o
;/?:@&=+,$ proto musejí být vždy encodované. To k tomu samotnému +. Nevidím však důvod, proč by %2B nemělo fungovat. Jedině, že by decodování bylo provedeno moc brzo, vícekrát nebo špatně.
|
||
Davex Profil |
#3 · Zasláno: 30. 9. 2015, 22:49:14
petr:
Hodnota předaná do parametru se musí escapovat stejně jako i jiné znaky se speciálním významem. Řešení viz Diskuse JPW: Htaccess, nepošle všetky znaky. |
||
Časová prodleva: 9 let
|
0