【发布时间】:2013-04-19 15:12:33
【问题描述】:
在解析为这样的对象之前,我正在转义 & 和 =:
var obb = parseJSON('{"' + text.replace(/&/g, "\",\"").replace(/=/g,"\":\"") + '"}');
当对象被创建时,我得到:
obb.name
obb.date
obb.text
在 obb.text 里面我想恢复上面完成的转义..
我试过了:
text.replace(/\&/g, "&").replace(/\=/g, "=")
当我在 obb.text 上运行以下内容时
obb.text = decodeURIComponent(escape(obb.text));
我得到解析错误
但似乎不起作用
有什么想法吗?
【问题讨论】:
-
你想完成什么?你的输入和预期输出是什么?我有一种感觉,你不需要做你正在做的事情。
-
从开头的文本是这样的 url:name=hello&date=2013&text=hello = bye bye? % lalala "aa"....所以 text.text 可以包含各种字符,这就是我尝试处理它们的原因,所以我不会收到解析错误
-
为什么不直接URI encode他们?
-
text.text 从服务器发送如下:unescape(encodeURIComponent(body))
-
为了将它解析成一个对象,我需要 text.replace(/&/g, "\",\"").replace(/=/g,"\":\ "") 在我的客户端上
标签: javascript regex url