gpt4 book ai didi

javascript - 取消转义/解码带有 + 的字符串

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

我有一些由 PHP 的 urlencode 输出的 html - 基本上它是一组简单的 anchor ,如下所示:

<a href="#i+have+some+spaces">link1</a>

我正在使用 jquery 在单击时查看所有这些引用,但是,我似乎无法使用浏览器的任何内部函数对其进行解码。我必须自己替换 + 吗?

unescape('Video+Games');    // returns Video+Games
decodeURI('Video+Games'); // returns Video+Games
decodeURIComponent('Video+Games'); // returns Video+Games

最佳答案

我确实认为你需要做你自己的 .replace(),如:

href.replace(/\+/g, ' ');

编辑:我以为我有一个 MDC 文档指定了这一点,但我现在能找到的最接近的是这个注释。

https://developer.mozilla.org/Talk:en/JavaScript/Reference/Global_Objects/decodeURIComponent

我可能一直在想来自 MDC encodeURIComponent docs 的这张便条:

For application/x-www-form-urlencoded (POST), per http: //www.w3.org/TR/html401/interac...m-content-type, spaces are to be replaced by '+', so one may wish to follow a encodeURIComponent replacement with an additional replacement of "%20" with "+".

关于javascript - 取消转义/解码带有 + 的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4091120/

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