Rails 3.2 Sinatra已安装app JSON Parse错误

时间:2013-03-09 20:55:58

标签: ruby-on-rails ruby json sinatra

我有一个sinatra应用程序安装在rails 3.2.12应用程序中,它接受JSON帖子。问题是当其中一个字符串包含星号(*)或苛刻(#)符号时出现错误。这些都是必需的,因为USSD服务会将数据推送到我的终点,其中包含“* 712#”。

我很肯定它与*和#有关,因为它们可以在不抛出的情况下移除它们的接缝

MultiJson::LoadError at /ussdpush/requests
==========================================

> 399: unexpected token at '{"Mobile": "233208183783",   "SessionId":"8883ba8b1e7348b8b566b4b3396575c2", "ServiceCode":"712", "Type": "Initiation", "Message":"*712#", "Operator":"vodafone”, "Sequence":1}]'

我怎样才能优雅地解析这个?

由于

1 个答案:

答案 0 :(得分:0)

找到解决方案。 JSON有效负载中有一个不可打印的字符。