Thread View: pl.comp.lang.javascript
13 messages
13 total messages
Started by krzysiek
Thu, 17 Sep 2009 06:20
kodowanie znaków - URL - IE 8.0.6001.18.702
Author: krzysiek
Date: Thu, 17 Sep 2009 06:20
Date: Thu, 17 Sep 2009 06:20
7 lines
989 bytes
989 bytes
podczas wywoływania okna w js przez window.open gdzie w linku będą polskie znaki, przeglądarka co jakiś czas jakby losowała sobie kodowanie urla w nowym oknie - czasem jest ok, częściej błędnie. Problem dotyczy tylko IE 8. -- krzysiek
Re: kodowanie znaków - URL - IE 8.0.6001.18.702
Author: William Bonawentura
Date: Thu, 17 Sep 2009 07:15
Date: Thu, 17 Sep 2009 07:15
11 lines
1330 bytes
1330 bytes
Użytkownik "krzysiek" <anonim@mail.net> napisał w wiadomości news:h8skhm$eln$2@news.dialog.net.pl... > podczas wywoływania okna w js przez window.open gdzie w linku będą polskie > znaki, przeglądarka co jakiś czas jakby losowała sobie kodowanie urla w > nowym oknie - czasem jest ok, częściej błędnie. Problem dotyczy tylko IE > 8. > > -- No tak.
Re: kodowanie znaków - URL - IE 8.0.6001.18.702
Author: krzysiek
Date: Thu, 17 Sep 2009 07:54
Date: Thu, 17 Sep 2009 07:54
13 lines
1289 bytes
1289 bytes
krzysiek pisze: > podczas wywoływania okna w js przez window.open gdzie w linku będą > polskie znaki, przeglądarka co jakiś czas jakby losowała sobie kodowanie > urla w nowym oknie - czasem jest ok, częściej błędnie. Problem dotyczy > tylko IE 8. > i znalazłem rozwiązanie... w wywołaniu window.open należy skonwertować javascriptem parametr z polskimi znakami przez encodeURI(). Trochę wiocha, ale działa. -- krzysiek
Re: kodowanie znaków - URL - IE 8.0.6001.18.702
Author: William Bonawentura
Date: Thu, 17 Sep 2009 11:38
Date: Thu, 17 Sep 2009 11:38
19 lines
1603 bytes
1603 bytes
Użytkownik "krzysiek" <anonim@mail.net> napisał w wiadomości news:h8sq12$i1o$1@news.dialog.net.pl... > krzysiek pisze: >> podczas wywoływania okna w js przez window.open gdzie w linku będą >> polskie znaki, przeglądarka co jakiś czas jakby losowała sobie kodowanie >> urla w nowym oknie - czasem jest ok, częściej błędnie. Problem dotyczy >> tylko IE 8. >> > > i znalazłem rozwiązanie... w wywołaniu window.open należy skonwertować > javascriptem parametr z polskimi znakami przez encodeURI(). > Trochę wiocha, ale działa. > To chyba jednak naturalne. > -- > krzysiek
Re: kodowanie znaków - URL - IE 8.0.6001.18.702
Author: krzysiek
Date: Thu, 17 Sep 2009 12:37
Date: Thu, 17 Sep 2009 12:37
18 lines
1425 bytes
1425 bytes
William Bonawentura pisze: >> i znalazłem rozwiązanie... w wywołaniu window.open należy skonwertować >> javascriptem parametr z polskimi znakami przez encodeURI(). >> Trochę wiocha, ale działa. >> > > To chyba jednak naturalne. > >> -- >> krzysiek > nie do końca, bo po prawidłowo zakodowaniu stringu po stronie serwera (w moim przypadku java) js IE8 otwiera okno błędnie przekazując parametr. Natomiast zakodowanie javascriptem jest takim trochę obchodzeniem na około. -- krzysiek
Re: kodowanie znaków - URL - IE 8.0.6001.18.702
Author: Artur Muszyński
Date: Thu, 17 Sep 2009 15:04
Date: Thu, 17 Sep 2009 15:04
8 lines
1403 bytes
1403 bytes
krzysiek pisze: > nie do końca, bo po prawidłowo zakodowaniu stringu po stronie serwera (w > moim przypadku java) js IE8 otwiera okno błędnie przekazując parametr. > Natomiast zakodowanie javascriptem jest takim trochę obchodzeniem na około. Jeśli uważasz, że prawidłowo, to w czym właściwie masz problem? artur
Re: kodowanie znaków - URL - IE 8.0.6001.18.702
Author: krzysiek
Date: Fri, 18 Sep 2009 06:21
Date: Fri, 18 Sep 2009 06:21
12 lines
1172 bytes
1172 bytes
Artur Muszyński pisze: > > Jeśli uważasz, że prawidłowo, to w czym właściwie masz problem? > > artur > > w głupim bugu i głupim jego obejściem tylko w IE w wersji 8. -- krzysiek
Re: kodowanie znaków - URL - IE 8.0.6001.18.702
Author: William Bonawentura
Date: Fri, 18 Sep 2009 07:34
Date: Fri, 18 Sep 2009 07:34
19 lines
1652 bytes
1652 bytes
Użytkownik "krzysiek" <anonim@mail.net> napisał w wiadomości news:h8v8st$2l0$1@news.dialog.net.pl... > Artur Muszyński pisze: >> >> Jeśli uważasz, że prawidłowo, to w czym właściwie masz problem? >> >> artur >> >> > > w głupim bugu i głupim jego obejściem tylko w IE w wersji 8. > > -- > krzysiek Jest rzeczą naturalną, że budując parametry dla urla trzeba je zakodować np. przy pomocy encodeURIComponent. Funkcja encodeURI zawiera błędy i nie należy jej używać.
Re: kodowanie znaków - URL - IE 8.0.6001.18.702
Author: krzysiek
Date: Fri, 18 Sep 2009 07:59
Date: Fri, 18 Sep 2009 07:59
19 lines
1705 bytes
1705 bytes
William Bonawentura pisze:
>
> Jest rzeczą naturalną, że budując parametry dla urla trzeba je zakodować
> np. przy pomocy encodeURIComponent. Funkcja encodeURI zawiera błędy i
> nie należy jej używać.
Wydaje mi się, że nie rozumiesz problemu.
Spróbuj sobie otworzyć link w IE8:
http://www.google.pl/search?source=ig&hl=pl&rlz=&q=poci%C4%85g
A teraz spróbuj uruchomić to samo javascriptem w oknie adresu:
javascript:window.open('http://www.google.pl/search?source=ig&hl=pl&rlz=&q=poci%C4%85g','');
Czaisz? Powtarzam, że dotyczy to IE od wersji 8. Co ciekawe czasem
wchodzi z prawidłowym kodowaniem, czasem nie.
--
krzysiek
Re: kodowanie znaków - URL - IE 8.0.6001.18.702
Author: Artur Muszyński
Date: Fri, 18 Sep 2009 19:44
Date: Fri, 18 Sep 2009 19:44
8 lines
1532 bytes
1532 bytes
krzysiek pisze:
> A teraz spróbuj uruchomić to samo javascriptem w oknie adresu:
> javascript:window.open('http://www.google.pl/search?source=ig&hl=pl&rlz=&q=poci%C4%85g','');
Może szokować, ale poprawnie będzie tak:
javascript:window.location='http://www.google.pl/search?source=ig&hl=pl&rlz=&q=poci%25C4%2585g';
artur
Re: kodowanie znaków - URL - IE 8.0.6001.18.702
Author: Krzysiek
Date: Fri, 18 Sep 2009 20:29
Date: Fri, 18 Sep 2009 20:29
17 lines
1690 bytes
1690 bytes
Artur Muszyński pisze:
> krzysiek pisze:
>> A teraz spróbuj uruchomić to samo javascriptem w oknie adresu:
>> javascript:window.open('http://www.google.pl/search?source=ig&hl=pl&rlz=&q=poci%C4%85g','');
>
>
> Może szokować, ale poprawnie będzie tak:
> javascript:window.location='http://www.google.pl/search?source=ig&hl=pl&rlz=&q=poci%25C4%2585g';
>
>
> artur
możesz podrzucić jakieś odnośniki opisujące zasady poprawnego kodowania
urli w js?
--
krzysiek
Re: kodowanie znaków - URL - IE 8.0.6001.18.702
Author: Artur Muszyński
Date: Fri, 18 Sep 2009 21:10
Date: Fri, 18 Sep 2009 21:10
20 lines
1843 bytes
1843 bytes
Krzysiek pisze:
> Artur Muszyński pisze:
>> krzysiek pisze:
>>> A teraz spróbuj uruchomić to samo javascriptem w oknie adresu:
>>> javascript:window.open('http://www.google.pl/search?source=ig&hl=pl&rlz=&q=poci%C4%85g','');
>>
>>
>>
>> Może szokować, ale poprawnie będzie tak:
>> javascript:window.location='http://www.google.pl/search?source=ig&hl=pl&rlz=&q=poci%25C4%2585g';
>>
>>
>> artur
>
> możesz podrzucić jakieś odnośniki opisujące zasady poprawnego kodowania
> urli w js?
http://ietfreport.isoc.org/idref/draft-hoehrmann-javascript-scheme/
artur
Re: kodowanie znaków - URL - IE 8.0.6001.18.702
Author: William Bonawentura
Date: Mon, 21 Sep 2009 12:03
Date: Mon, 21 Sep 2009 12:03
15 lines
1825 bytes
1825 bytes
Użytkownik "Artur Muszyński" <arturm@union.wytnijto.com.pl> napisał w
wiadomości news:h90nvm$n0m$1@mx1.internetia.pl...
> krzysiek pisze:
>> A teraz spróbuj uruchomić to samo javascriptem w oknie adresu:
>> javascript:window.open('http://www.google.pl/search?source=ig&hl=pl&rlz=&q=poci%C4%85g','');
>
> Może szokować, ale poprawnie będzie tak:
> javascript:window.location='http://www.google.pl/search?source=ig&hl=pl&rlz=&q=poci%25C4%2585g';
>
> artur
javascript:window.location=decodeURIComponent(
'http://www.google.pl/search?source=ig&hl=pl&rlz=&q=pociąg' );
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads