如何将URL /文本中的符号转换为十六进制字符? (转换=%3D)

时间:2011-07-08 13:08:41

标签: 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 = http://www.example.com/index.php?something%3Dsome

将注册为有效网址。我的问题是如何在=变量中搜索url符号并将其替换为带有jquery或javascript的十六进制%3D

2 个答案:

答案 0 :(得分:4)

使用(内置)encodeURIComponent()功能:

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

答案 1 :(得分:3)

您是否在寻找encodeURIComponentdecodeURIComponent