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

How to convert signs in url/text to hex characters? (converting = to %3D)

本文关键字:转换 字符 十六进制 %3D url 文本 符号      更新时间:2023-09-26

使用我正在制作的脚本,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。我的问题是如何在url变量中搜索=符号,并用jquery或javascript将其替换为十六进制%3D ?

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

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

您在寻找encodeURIComponentdecodeURIComponent吗?