我正在尝试window.open
使用带有空格的网址:
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=Hello,%2520world!&url=http://yoursite.com
.
发生的情况是 msg 中的空格转换为 %20,然后 '%' 转换为 %25。作为一种解决方法,我补充说:
msg = msg.replace(/\s/g, '+');
但是我需要注意其他字符还是有更好的解决方法?