用代码替换url中的空格

时间:2013-10-04 12:19:22

标签: javascript php email

我有这个代码。

我已将其设置为在我的网站上宣传该页面。

<script ... > 
document.write('<a href="mailto:?subject=my%20subject&body='+top.location.href+'">mail this link to a friend</a>'); 
</script>

但是在我的网址中,我的大多数广告系列都有空格。这会破坏我的促销电子邮件中的网址,以便第一个空格的http://被超链接。

如何在我的网址中替换上面代码中的空格代码中的空格,这意味着整个链接将在电子邮件中进行超链接?

3 个答案:

答案 0 :(得分:1)

document.write('<a href="mailto:?subject=my%20subject&body=' + encodeURIComponent(top.location.href) + '">mail this link to a friend</a>');

答案 1 :(得分:0)

你必须首先编码url,例如。使用encodeURIComponent函数。

encodeURIComponent(top.location.href);

答案 2 :(得分:0)

<script ... > 
var url2 = encodeURIComponent(top.location.href);

document.write('<a href="mailto:?subject=my%20subject&body='+url2 +'">mail this link to a      friend</a>');