如何在JavaScript中编码URL?

时间:2010-08-13 13:21:50

标签: javascript

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

<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> 

3 个答案:

答案 0 :(得分:1)

您可以使用encodeURIComponent对特定的查询字符串值进行编码。

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%%'));

答案 1 :(得分:0)

我使用这个library他们有很多好东西,包括urlencode

答案 2 :(得分:0)

请参阅escape()unescape()

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

"http://www.polyvore.com/cgi/add?title=%%GLOBAL_ProductName%%&url".replace(/%/g, "")