Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [?] :) blad przegladarki czy header()? czy czego?, blad w przekazywaniu "т" (T w cyrylicy)
phoenix84
post 10.07.2008, 21:17:49
Post #1





Grupa: Zarejestrowani
Postów: 218
Pomógł: 0
Dołączył: 14.04.2004
Skąd: Słupsk, Nowy Sącz

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


hehe...

to nie jest problem na zasadzie, ze nie wiem jak sobie z tym poradzic... ale jest to wlasciwie ciekawostka i moje pytanie z niej wynika...

w czym jest problem...

jesli uzywam: header ("Location: blabla?xxx=sfhjdfsт") kluczowy jest OSTATNI znak w adresie... jesli jest to male rosyjskie "т" to ten znak sie nie wczytuje!?!... DLACZEGO TAK JEST?questionmark.gif smile.gif jesli znak nie jest na koncu, to wszystko jest ok!... smile.gif i to jest najzabawniejsze... aby to obejsc wystarczy dopisac cokolwiek na koniec np. &KONIEC smile.gif)) i po problemie, bo znak juz nie jest na koncu... ale z czego w ogole wynika taki absurdalny problem?questionmark.gif smile.gif jest to wina header ktory ucina ten znak przy wysylaniu naglowka do przegladarki, czy samej przegladarki (kiedy korzystam z IE to znaku w ogole nie ma, nawet w adresie! a jak z firefoxa to mi wyswietla "?" zamiast znaku).... oczywiscie kiedy znak nie jest ostatnim, to wszystko jest ok... smile.gif)) czy to nie absurd? dlaczego akurat ten znak tak sie zachowuje?questionmark.gif smile.gif

czy ktos wie?

pozdro

Phoenix84
Go to the top of the page
+Quote Post
b4x
post 10.07.2008, 21:20:16
Post #2





Grupa: Zarejestrowani
Postów: 658
Pomógł: 95
Dołączył: 20.12.2005
Skąd: N54,35° E18,63° (Gdańsk)

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


urlencode" title="Zobacz w manualu PHP" target="_manual ?

т = %26%231090%3B


  1. <?php
  2. header('Location: blabla?xxx='.urlencode('sfhjdfsт'));
  3. ?>


Ten post edytował b4x 10.07.2008, 21:25:35


--------------------
Go to the top of the page
+Quote Post
phoenix84
post 10.07.2008, 21:27:04
Post #3





Grupa: Zarejestrowani
Postów: 218
Pomógł: 0
Dołączył: 14.04.2004
Skąd: Słupsk, Nowy Sącz

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


niby tak... ale zastanawia mnie czemu inne znaki dzialaja, a ten nie... co on ma takiego szczegolnego w sobie, ze wlasnie on nie dziala... smile.gif))

P.S. pisalem, ze to nie jest dla mnie problem, bo moge to obejsc na kilka sposobow... smile.gif ale interesuje mnie dlaczego dzieje sie tak, a nie inaczej... z czego to wynika... smile.gif
Go to the top of the page
+Quote Post
b4x
post 10.07.2008, 21:28:38
Post #4





Grupa: Zarejestrowani
Postów: 658
Pomógł: 95
Dołączył: 20.12.2005
Skąd: N54,35° E18,63° (Gdańsk)

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


Cytat
co on ma takiego szczegolnego w sobie, ze wlasnie on nie dziala


Zdaje mi się, że jakbyś w ff doinstalował odpowiedni pakiet językowy - by wyświetlało normalnie smile.gif

#edit w FF 3 normalnie mi wyświetla: т

Ten post edytował b4x 10.07.2008, 21:29:32


--------------------
Go to the top of the page
+Quote Post
wrzasq
post 10.07.2008, 21:44:07
Post #5





Grupa: Zarejestrowani
Postów: 206
Pomógł: 18
Dołączył: 6.03.2006
Skąd: Szczecin

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


jakto dlaczego nie dziala? przeciez nie mozna takiego znaku przekazywac w URLu wedlug standardu (czyli przegladarki nie maja obowiazku w sumie tego obslugiwac). to bardzo niedobry sposob prezkazywania (jako bezposrednio znak), dlatego wlasnie jest urlencode() i wlasnie tego powinienes uzywac:

Cytat(http://www.ietf.org/rfc/rfc1738.txt)
Octets must be encoded if they have no corresponding graphic
character within the US-ASCII coded character set, if the use of the
corresponding character is unsafe, or if the corresponding character
is reserved for some other interpretation within the particular URL
scheme.


--------------------
Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 25.06.2025 - 07:28