我在 Rails 3.2.12 应用程序中安装了一个 sinatra 应用程序,该应用程序接受 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}]'
我怎样才能优雅地解析这个?
谢谢