javascript - 在 url 中使用 javascript "&"重定向

标签 javascript jquery url redirect

我正在尝试使用 JavaScript 重定向到附属链接。 问题是 url 包含 &,在重定向后会更改为 &

location.href ="http://affiliatelink.com/?a=xxxxx&e=xxxx"

将在网络浏览器中更改为

http://affiliatelink.com/?a=xxxxx&e=xxxx

如果网址中包含 &,联属链接将不起作用。

如何解决这个问题? encodeURIComponent()

最佳答案

是的,您需要使用 encodeURIComponent 函数对 URL 进行%encode...

encodeURIComponent('&') >> "%26"

通过将 URL 弹出到 encodeURIComponent 函数的括号中来完成此操作...

var myURL = 'http://address.web/?info=data&info=data';
var encodeURL = encodeURIComponent( myURL );

...或者您可以使用传统的字符串 .replace() 方法...

var reg = new RegExp( '&', g );
var myURL = 'http://address.web/?info=data&info=data';
var encodeURL = myURL.replace( reg, '%26' );

第一种方法的优点是捕获所有可 %encode 的字符,而第二种方法仅处理 &

关于javascript - 在 url 中使用 javascript "&"重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31808080/

相关文章:

javascript - 如何在 ReactJs 中获取标签属性值?

c# - 将类型为 `Kendo.Mvc.UI.DataSourceRequest` 的对象从 jquery 传递到 Mvc Action

JQuery 和 RadioButtons 问题

php - json_encode 返回未定义

jsp - 我们如何将一个域的所有请求重定向到另一个域的一部分?

javascript - 如何创建出现在表格行下方的 div

javascript - nodejs获取配置文件中的当前url

python - 如何使用 Pyramid 隐藏 id 序列并提供 "friendly"url?

java - uribuilder创建url时如何在查询参数前制作hash内容

javascript - 获取错误 :unable to execute js call:_fbBatchedBridge is undefined while executing in simulator