gpt4 book ai didi

javascript - 反序列化表单值

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:05:33 24 4
gpt4 key购买 nike

我使用 serialize() 来获取表单值,为了取回值,我拆分了序列化字符串,但这些值是 uri 编码的,比如 '@' 被 '%40' 替换,我使用 decodeURIComponent() 进行解码,问题看起来已解决,但我仍然将空格替换为“+”号。可以使用 string.replace() 但它会替换字符串中合法的“+”符号。如何实现?

最佳答案

如果字符串中有合法的+,它已经被编码为%2B。所以在对字符串调用decodeURIComponent()之前,将字符串中代表空格的+全部替换为空格,然后调用decodeURIComponent()来解码字符串。

使用此代码

var str = "%4Bseri%2Balized+String+plus"
str = str.replace(/\+/g, " ");
str = decodeURIComponent(str);
alert(str);

Demo

关于javascript - 反序列化表单值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9043314/

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