AS3 URLVariables Unescaping数据

时间:2012-12-27 04:27:59

标签: actionscript-3

我有一个查询信息的PHP文件,它会传回几个变量。一个变量包含一个带有变量的JSON字符串,该变量位于名为message的对象中,如果消息中包含“&”符号,单引号等,则会对其进行转义以防止引发问题。

&data={"message":"star%27s"}

显然发送的数据更复杂,这只是一个例子。在我获取PHP文件传回的数据并使用URLVariables对其进行解码并访问“data”变量之后,它最终看起来像:

{"message":"star's"}

此时我无法解析JSON字符串,因为单引号会抛出错误。对它进行编码是行不通的,它会编码不仅仅是冒号后的所有内容。

有没有办法阻止它转换?我以为我可以手动解析PHP返回的字符串,但这似乎是不必要的,我不希望风险因为它而在以后遇到问题。我查看了AS3 API,但找不到任何记录此内容或如何禁用它。

有任何想法或建议吗?

1 个答案:

答案 0 :(得分:0)

您尝试使用

Actionscript API escape()和unescape()有关详细信息,请参阅Escape and unescape

另请参阅JSON.parse和JSON.stringify working-with-native-json-in-flash-player-11

动作脚本中的JSON解码请参阅decode-json

相关问题