Javascript URL-адрес window.open с пробелами и%

Я пытаюсь window.open с URL-адресом с пробелами:

var msg = 'Hello, world!';  
var url = 'http://yoursite.com';  
var link = 'http://www.twitter.com/share?text=' + msg + '&url=' + url; 
window.open(link);

Запуск этого кода откроет новое окно с http://twitter.com/ share? text = Здравствуйте,% 2520world! & url = http: //yoursite.com .

Происходит то, что пространство в сообщении преобразуется в% 20, а затем "%" преобразуется в% 25. В качестве обходного пути Я добавил:

msg = msg.replace (/ \ s / g, '+');

Но есть ли другие символы, на которые мне нужно обратить внимание, или есть лучший способ обхода?

7
задан SLaks 28 April 2011 в 13:50
поделиться