Я пытаюсь 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, '+');
Но есть ли другие символы, на которые мне нужно обратить внимание, или есть лучший способ обхода?