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
2 Stron V   1 2 >  
Start new topic
Odpowiedzi (1 - 21)
drPayton
post
Post #2





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

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


Polskie znaki masz w GET'ie? W pasku adresu?

Oj, nie radzę... Albo, jeśli to możliwe zastąp je łacińskimi odpowiednikami (ą => a), albo zapisuj w kodowanej postaci, np base64...
Go to the top of the page
+Quote Post
toaspzoo
post
Post #3





Grupa: Zarejestrowani
Postów: 778
Pomógł: 84
Dołączył: 29.07.2010
Skąd: Gliwice / Pławniowice Mistrz niezmordowanej klawiatury.

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


('Content-type: text/html; charset=utf-8');
w nagłówku php


--------------------

LS Easter egg <
Go to the top of the page
+Quote Post
tehaha
post
Post #4





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

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


http://php.net/manual/en/function.urlencode.php i urldecode()
Go to the top of the page
+Quote Post
yarek12
post
Post #5





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

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


Świetnie, pozbywam się polskich znaków.
Ale ja korzystam z mod_rewite, i tylko jak w linku pojawi mi się % to nie znajduje strony
Go to the top of the page
+Quote Post
tehaha
post
Post #6





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

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


1.nie pozbywasz się tylko są przesłane w innej formie
2.no to zmień regułę
Go to the top of the page
+Quote Post
yarek12
post
Post #7





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

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


"1" - pozbywam się w linku
"2" - wiele mi to nie mówi. - coś więcej?
Go to the top of the page
+Quote Post
tehaha
post
Post #8





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

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


1. jeżeli użyjesz urlencode() to możesz sobie przesyłać polskie znaki jak chcesz, chociaż osobiście też zawsze usuwam wszystkie znaki specjalne z linku
2. napisałeś, że po pojawieniu się w linku % strona nie jest znajdywana to znaczy, że reguła mod_rewrite jej nie akceptuje, jak mam Ci powiedzieć coś więcej skoro nie mam pojęcia jak wygląda Twój skrypt i jak to wszystko jest zrobione, pewnie masz jakąś regułkę która akceptuje znaki alfanumeryczne czyli pewnie coś takiego: ([0-9A-Za-z]) to możesz po prostu dorzucić znak % ([0-9A-Za-z%])
Go to the top of the page
+Quote Post
yarek12
post
Post #9





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

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


  1. RewriteRule ^start,szukaj-([^-]+)$ index.php?tags=$1 [L]
Go to the top of the page
+Quote Post
tehaha
post
Post #10





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

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


reguła jest ok, będzie działać dopóki we wstawionym parametrze nie będzie myślnika -
Go to the top of the page
+Quote Post
yarek12
post
Post #11





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

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


wstawiony parametr jest taki: %B6%E6%E6, czyli bez myślnika - a nie działa.
Go to the top of the page
+Quote Post
Pawel_W
post
Post #12





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

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


zamień regułę na taką
Kod
RewriteRule ^start,szukaj-(.+)$ index.php?tags=$1  [L]

i powiedz, czy działa
Go to the top of the page
+Quote Post
yarek12
post
Post #13





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

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


nie działa
Go to the top of the page
+Quote Post
Pawel_W
post
Post #14





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

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


to masz coś w skrypcie zrąbane, zrób print_r z $_GET smile.gif
Go to the top of the page
+Quote Post
drPayton
post
Post #15





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

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


Co ma skrypt do rzeczy, skoro żądanie do niego nawet nie dochodzi? Rewrite nie matchuje tego...
Mam analogiczną sytuację, walczę z tym od dawna, do tej pory bez rezultatów... wstydnis.gif
Mój rewrite to kopiuj-wklej ten z ZF:
Kod
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

Tu też parametry, po przepuszczeniu przez urlencode powodują, że rewriter przestaje matchować ^^

Ten post edytował drPayton 17.06.2011, 21:39:26
Go to the top of the page
+Quote Post
yarek12
post
Post #16





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

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


Nic nie skutkuje
Go to the top of the page
+Quote Post
nekomata
post
Post #17





Grupa: Zarejestrowani
Postów: 314
Pomógł: 44
Dołączył: 12.11.2010
Skąd: UK

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


Cytat
wstawiony parametr jest taki: %B6%E6%E6, czyli bez myślnika - a nie działa.

Cytat
nie działa

Cytat(yarek12 @ 17.06.2011, 22:19:17 ) *
Nic nie skutkuje
Z takim nastawieniem powodzenia w znalezieniu pomocy , powinieneś jej (pomocy) poszukać u wróżki , magicznej kuli , żabiego skrzeku i rozmaitych jasnowidzów .
Go to the top of the page
+Quote Post
yarek12
post
Post #18





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

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


problem w tym, że szukałem już w necie, miałem już inną alternatywę.
Ale spróbowałem jeszcze zapytać na forum, często ktoś pomorze.

nekomata - czuje, że jesteś z tych gości co za pomoc uważają "google nie gryzie".
przykład, przychodzi klient do sklepu i pyta się "jak się tego używa" - sprzedawca gogle nie boli... z takim nastawieniem powodzenia w szukaniu pomocy... Dziękujemy zapraszamy ponownie

Go to the top of the page
+Quote Post
toaspzoo
post
Post #19





Grupa: Zarejestrowani
Postów: 778
Pomógł: 84
Dołączył: 29.07.2010
Skąd: Gliwice / Pławniowice Mistrz niezmordowanej klawiatury.

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


Cytat
na forum, często ktoś pomorze.


exclamation.gif exclamation.gif exclamation.gif exclamation.gif exclamation.gif

Ten post edytował toaspzoo 18.06.2011, 17:50:33


--------------------

LS Easter egg <
Go to the top of the page
+Quote Post
Pawel_W
post
Post #20





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

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


ja niestety małopolska wink.gif
Go to the top of the page
+Quote Post
tehaha
post
Post #21





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

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


Cytat
problem w tym, że szukałem już w necie, miałem już inną alternatywę.
Ale spróbowałem jeszcze zapytać na forum, często ktoś pomorze.

nekomata - czuje, że jesteś z tych gości co za pomoc uważają "google nie gryzie".
przykład, przychodzi klient do sklepu i pyta się "jak się tego używa" - sprzedawca gogle nie boli... z takim nastawieniem powodzenia w szukaniu pomocy... Dziękujemy zapraszamy ponownie


Kompletnie nie zrozumiałeś aluzji...Chodzi o to, że nie podałeś żadnych rzeczowych informacji, nie dałeś żadnego kawałka kodu który mogły by pomóc w zlokalizowaniu błędu, nie podałeś także żadnych linków przez jakie próbujesz wchodzić tylko jakiś mały kawałeczek %B6%E6%E6, napisałem Ci, że sprawdziłem tą regułę htaccess i że taki link jak podałeś przechodzi i że problem leży gdzie indziej , Pawel_w poprosił Cię o zrzut $_GET też to olałeś, zachowałeś mentalność poirytowanego dzieciaka.

Krótko mówiąc: tutaj jest dużo ludzi chętnych do pomocy ale jak Ty masz to gdzieś to my tym bardziej.

Ten post edytował tehaha 18.06.2011, 18:13:07
Go to the top of the page
+Quote Post
drPayton
post
Post #22





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

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

 



RSS Aktualny czas: 21.08.2025 - 06:13