gpt4 book ai didi

javascript - 使用 decodeURIComponent 解码带有 encode 方法编码的字符串是否有问题

转载 作者:行者123 更新时间:2023-11-30 20:11:34 27 4
gpt4 key购买 nike

如标题,我试过用encodeURI方法编码一个字符串,用decodeURIComponent方法解码结果。然后我发现解码字符串与原始字符串相同。所以我想知道是否所有字符串都用encodeURI 可以使用 decodeURIComponent 进行解码。

encodeURI("http://www.example.com?type=qqq&string=qqq+<>`www");
//"http://www.example.com?type=qqq&string=qqq+%3C%3E%60www"

decodeURIComponent("http://www.example.com?type=qqq&string=qqq+%3C%3E%60www");
//"http://www.example.com?type=qqq&string=qqq+<>`www"

最佳答案

这里是所有函数的输出:

输入字符串:https://www.google.co.in/

encodeURI 的输出字符串:https://www.google.co.in/

encodeURIComponent 的输出字符串:https%3A%2F%2Fwww.google.co.in%2F

现在你用 decodeURIdecodeURIComponent 解码 encodeURI 的结果,它会得到相同的结果。但是,如果您对 encodeURIComponent 的结果进行解码,它将为您提供以下结果。

输入字符串:https%3A%2F%2Fwww.google.co.in%2F

decodeURI 的输出字符串:https%3A%2F%2Fwww.google.co.in%2F

decodeURIComponent 的输出字符串:https://www.google.co.in/

所以结论是 decodeURIComponent 旨在解码所有内容 因此按照其规范使用它是安全的意味着 decodeURI encodeURIdecodeURIComponentencodeURIComponent

关于javascript - 使用 decodeURIComponent 解码带有 encode 方法编码的字符串是否有问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52360344/

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