修复JS对象替换/编码字符串?

时间:2010-02-19 17:48:03

标签: javascript json

我有一个对象,其值包含空格,并被替换为编码字符串,如:

alldata["test"]将返回“Long + name” 或类似的东西 alldata["test"]将返回“%BLong + name%B”

使用

设置时

alldata["test"] = "Long name"(或“[Long name]”)通过一系列代码。

我错过了什么吗?我不认为使用$.toEvalJSON是正确的方法,因为我没有将对象转换为JSON。我不想做一个string.replace,因为我必须捕获所有可能编码的输入类型。

谢谢!

2 个答案:

答案 0 :(得分:1)

如果您的问题是如何删除编码,您可以随时使用

unescape(s)

请参阅Escape and Unescape Functions

答案 1 :(得分:0)

这个问题与我没有提到由于.serialize()命令而为该对象分配字符串这一事实有关。因此,urldecode()将完美运作。