1. Jaki $_GET, skoro żądanie nie dociera do pliku (nie jest przekazywane przez rewritera w htaccess'ie), co było wyraźnie tłumaczone!
2. Nie "mały kawałeczek" tylko konkret: "%B6%E6%E6"
Proszę:
http://adres.jakis.pl/%B6%E6%E6I się wykłada w postaci 404 serwerowego.
Wstaw sobie dowolny adres, z dowolnymi parametrami, i gdziekolwiek w tymże adresie wstaw te krzaki - rewriter: kaput...
Nie wiem jak autor, ale ja bardzo chętnie podam więcej szczegółów, ino nie wiem co Wam potrzebne.
PHP nie ma tu nic do rzeczy, temat powinien zostać przeniesiony do działu "Serwery WWW"...
Podam konkretniejszy przykład. Robiąc/testując zabezpieczenie przed XSS wpisałem sobie w formularzu wyszukiwarki:
Kod
"><script>alert(\'tadam!\')</script>"
W adres idzie to w postaci przetworzonej przez urlencode:
Kod
%22%3E%3Cscript%3Ealert('tadam!')%3C%2Fscript%3E%22
Efekt jest taki, że serwer wyrzuca piękną 404'kę.
Raz jeszcze htaccess (z ZF):
Kod
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
Kolejny edit:
Kod
%2F
to slash
jak podam
Kod
adres//
- działa
Kod
adres/%2F
- nie działa