Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [?] :) blad przegladarki czy header()? czy czego?, blad w przekazywaniu "т" (T w cyrylicy)
phoenix84
post
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?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) jesli znak nie jest na koncu, to wszystko jest ok!... (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) i to jest najzabawniejsze... aby to obejsc wystarczy dopisac cokolwiek na koniec np. &KONIEC (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) )) i po problemie, bo znak juz nie jest na koncu... ale z czego w ogole wynika taki absurdalny problem?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) (IMG:http://forum.php.pl/style_emoticons/default/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... (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) )) czy to nie absurd? dlaczego akurat ten znak tak sie zachowuje?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

czy ktos wie?

pozdro

Phoenix84
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
wrzasq
post
Post #2





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

Posty w temacie


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: 14.10.2025 - 07:22