javascript - 如何将 url/text 中的符号转换为十六进制字符? (转换 = 到 %3D)

标签 javascript jquery

在我制作的脚本中,jquery 从 url 参数中获取变量。它得到的值是一个 url,所以如果它像

http://localhost/index.html?url=http://www.example.com/index.php?something=some

上面写着:

url = http://www.example.com/index.php?something

如果喜欢

http://localhost/index.html?url=http://www.example.com/index.php?something%3Dsome

上面写着:

url = <a href="http://www.example.com/index.php?something%3Dsome" rel="noreferrer noopener nofollow">http://www.example.com/index.php?something%3Dsome</a>

这将注册为有效的 url。我的问题是如何搜索 =登录 url变量并将其替换为十六进制 %3D使用 jquery 还是 javascript?

最佳答案

使用(内置)encodeURIComponent() 函数:

url = 'http://localhost/index.html?url=' +
    encodeURIComponent('http://www.example.com/index.php?something=some');

关于javascript - 如何将 url/text 中的符号转换为十六进制字符? (转换 = 到 %3D),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6624874/

相关文章:

javascript - 如何触发动态分配的 DOM 事件以及 Backbone 事件?

jquery - 更改表格行的 CSS OnClick

javascript - bootstrap-通过代码关闭“移动(汉堡)”菜单

javascript - 如何为 L.tileLayer 上的 tileerror 设置超时?

javascript - 关于javascript闭包的困惑

Javascript 将日期添加到日期

php - 如何在 javascript/jQuery 中调用文本函数?

javascript - 如何根据子表样式可见性隐藏父表

javascript - 在 Internet Explorer 上卸载事件之前使用的正确方法?

jquery - WordPress 仅当类存在(或方法)时才使用脚本