Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] brak polskich znaków (GET)
yarek12
post
Post #1





Grupa: Zarejestrowani
Postów: 127
Pomógł: 0
Dołączył: 5.08.2010

Ostrzeżenie: (10%)
X----


Witam, pobieram dane z linku za pomocą metody GET i nie widzi mi polskich znaków, jest jakiś sposób na kodowanie tego?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
drPayton
post
Post #2





Grupa: Zarejestrowani
Postów: 890
Pomógł: 65
Dołączył: 13.11.2005
Skąd: Olsztyn

Ostrzeżenie: (0%)
-----


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%E6

I 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

Ten post edytował drPayton 18.06.2011, 18:53:52
Go to the top of the page
+Quote Post

Posty w temacie
- yarek12   [php] brak polskich znaków (GET)   11.06.2011, 14:03:07
- - drPayton   Polskie znaki masz w GET'ie? W pasku adresu? ...   11.06.2011, 14:08:14
- - toaspzoo   ('Content-type: text/html; charset=utf-8')...   11.06.2011, 14:27:56
- - tehaha   http://php.net/manual/en/function.urlencode.php i ...   11.06.2011, 15:40:54
- - yarek12   Świetnie, pozbywam się polskich znaków. Ale ja kor...   17.06.2011, 15:39:22
- - tehaha   1.nie pozbywasz się tylko są przesłane w innej for...   17.06.2011, 15:46:34
- - yarek12   "1" - pozbywam się w linku "2...   17.06.2011, 15:47:49
- - tehaha   1. jeżeli użyjesz urlencode() to możesz sobie prze...   17.06.2011, 15:59:35
- - yarek12   [HTML] pobierz, plaintext RewriteRule ^start,szuka...   17.06.2011, 16:03:20
- - tehaha   reguła jest ok, będzie działać dopóki we wstawiony...   17.06.2011, 16:21:12
- - yarek12   wstawiony parametr jest taki: %B6%E6%E6, czyli bez...   17.06.2011, 16:30:48
- - Pawel_W   zamień regułę na taką KodRewriteRule ^start,szukaj...   17.06.2011, 16:35:27
- - yarek12   nie działa   17.06.2011, 20:49:11
- - Pawel_W   to masz coś w skrypcie zrąbane, zrób print_r z ...   17.06.2011, 21:02:53
- - drPayton   Co ma skrypt do rzeczy, skoro żądanie do niego naw...   17.06.2011, 21:35:09
- - yarek12   Nic nie skutkuje   17.06.2011, 22:19:17
- - nekomata   Cytatwstawiony parametr jest taki: %B6%E6%E6, czyl...   18.06.2011, 08:03:59
- - yarek12   problem w tym, że szukałem już w necie, miałem już...   18.06.2011, 17:44:47
- - toaspzoo   Cytatna forum, często ktoś pomorze.   18.06.2011, 17:49:27
- - Pawel_W   ja niestety małopolska   18.06.2011, 17:52:08
- - tehaha   Cytatproblem w tym, że szukałem już w necie, miałe...   18.06.2011, 18:12:52
- - drPayton   1. Jaki $_GET, skoro żądanie nie dociera do p...   18.06.2011, 18:31:01


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 17.10.2025 - 09:26