🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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
#49347
Author: krzysiek
Date: Thu, 17 Sep 2009 06:20
7 lines
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
#49348
Author: William Bonawentura
Date: Thu, 17 Sep 2009 07:15
11 lines
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
#49349
Author: krzysiek
Date: Thu, 17 Sep 2009 07:54
13 lines
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
#49350
Author: William Bonawentura
Date: Thu, 17 Sep 2009 11:38
19 lines
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
#49351
Author: krzysiek
Date: Thu, 17 Sep 2009 12:37
18 lines
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
#49352
Author: Artur Muszyński
Date: Thu, 17 Sep 2009 15:04
8 lines
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
#49353
Author: krzysiek
Date: Fri, 18 Sep 2009 06:21
12 lines
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
#49354
Author: William Bonawentura
Date: Fri, 18 Sep 2009 07:34
19 lines
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
#49355
Author: krzysiek
Date: Fri, 18 Sep 2009 07:59
19 lines
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
#49356
Author: Artur Muszyński
Date: Fri, 18 Sep 2009 19:44
8 lines
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
#49357
Author: Krzysiek
Date: Fri, 18 Sep 2009 20:29
17 lines
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
#49358
Author: Artur Muszyński
Date: Fri, 18 Sep 2009 21:10
20 lines
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
#49359
Author: William Bonawentura
Date: Mon, 21 Sep 2009 12:03
15 lines
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