gpt4 book ai didi

javascript - php bin2hex() 在 javascript 中解码

转载 作者:行者123 更新时间:2023-11-30 06:52:55 29 4
gpt4 key购买 nike

我在数据库中有一个 url,将使用 php 函数 bin2hex() 对其进行编码。我想用 javascript 解码它

两个函数给出完全相同的输出。但是什么功能更好、更快、更可靠呢?因为它必须适用于所有桌面和移动设备。

function first_HexToString(input) {
var result = "";

for(q = 0; q < input.length; q += 2) {
result += '%' + input.substr(q,2);
}

return decodeURIComponent(result);
}

function second_HexToString(input) {
var result = "";

for(q = 0; q < input.length; q += 2) {
result += String.fromCharCode(parseInt(input.substr(q,2),16));
}

return result;
}

附言; url 不是非常 secret ,将在 Firebug 或类似的东西中简单显示,我认为可以对 url 进行编码。 ;-)

最佳答案

在性能方面,我会选择第一个函数,因为它的方法调用更少:input.length*3/2+1,而第二个函数具有 input.length*2。

计算细节:

  • 第一个函数将进行 3 次函数调用:两次连接,每个迭代步骤一次 substr(),我们向其添加最终的 decodeURIComponent() 调用
  • 第二个函数将进行 3 次函数调用,外加一次串联,每个迭代步骤产生 4 次函数调用
  • 现在我们有 str.length/2 迭代步骤,它给出了上述结果

关于javascript - php bin2hex() 在 javascript 中解码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30313817/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com