如何用JavaScript编码URL?

如何用JavaScript编码URL?,javascript,Javascript,我想在购物车中实现一个polyvore共享按钮。当脚本执行时,一些变量值没有被传递(描述和价格),我被告知URL编码可能是一种解决方案。任何人都可以分享关于如何在JavaScript中单独将其应用于我的代码片段的任何线索吗?提前谢谢 <a href="http://www.polyvore.com/cgi/add?title=%%GLOBAL_ProductName%%&url=http://lilaboutique.co.uk/products/%%GLOBAL_ProductN

我想在购物车中实现一个polyvore共享按钮。当脚本执行时,一些变量值没有被传递(描述和价格),我被告知URL编码可能是一种解决方案。任何人都可以分享关于如何在JavaScript中单独将其应用于我的代码片段的任何线索吗?提前谢谢

<a href="http://www.polyvore.com/cgi/add?title=%%GLOBAL_ProductName%%&url=http://lilaboutique.co.uk/products/%%GLOBAL_ProductName%%&imgurl=%%GLOBAL_ThumbImageURL%%&desc=%%GLOBAL_ProductDesc%%&price=%%GLOBAL_ProductPrice%%">
<img src="http://cdn.polyvore.com/rsrc/img/favicon.png"></a> 

我使用它,它们有很多好东西,包括urlencode

参见
escape()
unescape()

要删除“%”,可以执行以下操作:

"http://www.polyvore.com/cgi/add?title=%%GLOBAL_ProductName%%&url".replace(/%/g, "")
您可以使用对特定查询字符串值进行编码

var url = "http://www.polyvore.com/cgi/add?title=" 
          + encodeURIComponent('%%GLOBAL_ProductName%%') 
          + "&url=" + encodeURIComponent("http://lilaboutique.co.uk/products/" 
              + encodeURIComponent('%%GLOBAL_ProductName%%') 
              + "&imgurl=" + encodeURIComponent('%%GLOBAL_ThumbImageURL%%') 
              + "&desc=" + encodeURIComponent('%%GLOBAL_ProductDesc%%') 
              + "&price=" + encodeURIComponent('%%GLOBAL_ProductPrice%%'));

请参阅:var url=“+encodeURIComponent(+%GLOBAL_ProductName%%)+”&url=“+encodeURIComponent”(%GLOBAL_ProductName%%)+”&imgurl=“+encodeURIComponent(+%GLOBAL_ThumbImageURL%%)+”&desc=“+encodeURIComponent(+%GLOBAL_ProductDesc%%)+”“&price=“+encodeURIComponent(%%GLOBAL_ProductPrice%%);var img=“”;document.write(img.link(url));上面没有呈现代码段。我在实现变量时犯了什么错误?感谢您的帮助。首先,我假设在我们到达这里之前,
%%
中的值已被替换。您可能需要将其用引号括起来,以便它们实际上是您正在编码的字符串。其次,是创建ima的方法ge并将其包装在一个链接中是行不通的。我建议使用以前的
结构,然后找到
(通过document.getElementById、jQuery选择器等)并将其
href
属性更新为您创建的url。此外,您需要确保
%%
值中没有引号,以便您可以在JavaScript中成功引用它们…我的主要限制是这是一个服务模板系统(bigcommerce)我没有访问服务器端脚本的权限,因此我一直在猜测添加polyvore共享按钮所需的相应变量。我使用的变量呈现了脚本所需的适当内容,但现在如何使用共享按钮是另一回事.