gpt4 book ai didi

javascript encodeURIComponent 返回附加字符

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

出于某种原因,我在使用 javascript encodeURIcomponent 函数的编码 URI 中获得了额外的代码,即 %25 字符:

我的职能是:

function twit_click() {
var u="https://www.website.com/<?php echo $_SESSION['id'];?>";
var t="sometext";
window.open('http://www.twitter.com/share?url='+encodeURIComponent(u)+'&text='+encodeURIComponent(t),'twitsharer','toolbar=0,status=0,width=626,height=436');
return false;
}

当我点击文本并调用 twit_click() 函数时,我得到以下 URL:

http://twitter.com/intent/tweet?text=sometext&url=https%253A%252F%252Fwww.website.com%252Fuserid

与它应该是的相反:

http://twitter.com/intent/tweet?text=sometext&url=https%3A%2F%2Fwww.website.com%2Fuserid

我错过了什么吗?它添加了额外的“25”字符,这意味着我的 URI 中有 %,而我显然没有。

最佳答案

从“www.twitter”中删除“www”即可。

http://jsfiddle.net/tzkpz/

当 Twitter 从 www.twitter.com 重定向到 twitter.com 时,Twitter 必须重新编码 URL,因此双重编码。

关于javascript encodeURIComponent 返回附加字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7654942/

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