我有一个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}]'
我怎样才能优雅地解析这个?
由于
答案 0 :(得分:0)
找到解决方案。 JSON有效负载中有一个不可打印的字符。