gpt4 book ai didi

javascript - encodeURI 和 Ext.urlDecode

转载 作者:行者123 更新时间:2023-11-29 22:05:27 24 4
gpt4 key购买 nike

我有一个页面通过 ExtJS 在 iframe 中加载其他页面:

alert(UNID); // returns  ...AAA==
...
autoEl:{
tag:"iframe",
src: someurl+'?anyparam=anything&unid='+encodeURI(UNID)+'&someparam='
// Chrome Console (Network tab) tells me the URI is ...AAA==&someparam=
}

另一个网站使用 ExtJS 来解码给定的参数。

var params = Ext.urlDecode(window.location.search);
alert(params.unid); // returns ...AAA

我的错误在哪里?如果没有,这是否是 encodeURI 或 urlDecode 中的错误?

最佳答案

不,这不是错误,encodeURI 没有对等号 = 进行编码,所以当 Ext.urlDecode 解析字符串时,它会将其视为URI 的一部分 - ...AAA = '''' = ''//无用/丢弃

答案只是在编码URI 的“组件” 部分时使用正确的函数:

encodeURI('...AAA==');           // "...AAA=="
encodeURIComponent('...AAA=='); // "...AAA%3D%3D"

差异在 documentation 中有详细说明。 .

关于javascript - encodeURI 和 Ext.urlDecode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21241259/

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