1

我在javascript中遇到特殊字符问题。我有一个带有输入文本的表单,其中包含以下字符串:

10/10/2010

在 form.serialize() 之后;我得到这个字符串

10%2F10%2F2010

'/' 字符被转换成它的 ASCII 码 %2F。

我可以使用它进行转换,String.fromCharCode(ascii_code)但我的表单中有很多输入,所以这些字符串类似于:

var=14&var=10%2F10%2F2010&var=10%2F10%2F2010&var=10%2F10%2F2010

只是一个例子,说明我必须通过这个字符串(“手动”)并找到这些值并转换它。

有没有简单的方法来执行该转换?奇怪的事情,因为我以前没有这个问题,我不知道为什么现在会发生这种情况。

4

1 回答 1

6

我是这样发生的,因为这就是它的本意

.serialize() 方法以标准 URL 编码表示法创建文本字符串。它对表示一组表单元素的 jQuery 对象进行操作。

据我所知,没有可以反序列化的原生 jQuery 函数,但您的帖子表明您已经掌握了它,并且只停留在URL 编码的字符串中

decodeURIComponent(encodedURI)
解码以前由 encodeURIComponent 或类似例程创建的统一资源标识符 (URI) 组件。

于 2013-01-31T16:20:05.020 回答