Autor | Zpráva | ||
---|---|---|---|
Ondřej Mirtes Profil * |
#1 · Zasláno: 2. 9. 2010, 14:26:34
Ahoj,
rád bych v mod_rewrite nasimuloval url_decode. Dělám request na vzdálenou službu a potřebuji si pro návrat uchovat adresu, kam se má přesměrovat po zpracování požadavku. Dávám si ji tedy do GET parametru forward a přirozeně ji tam musím escapovat pomocí urlencode. Rád bych po návratu odescapoval ještě v mod_rewrite a můj stávající pokus vypadá takto: RewriteCond %{QUERY_STRING} ^(.*)%3F(.*)$ RewriteRule ^(.*)$ $1?%1&%2 [N] RewriteCond %{QUERY_STRING} ^(.*)%3D(.*)$ RewriteRule ^(.*)$ $1?%1=%2 [N] Chová se při tom velice zvláštně. Druhý RewriteCond matchne v URL "%253D" a nahradí to za správné =. Je zvláštní, že matchne enkódované % v podobě %25, když do pravidla zadávám pouze %. V pokračování URL je ovšem už jen %3D, které chci také dekódovat na =, ale nevím, jak to zapsat do mod_rewrite. Předem díky. |
||
Časová prodleva: 14 let
|
0