Autor Zpráva
petr
Profil *
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
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
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.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: