JSON投稿を受け入れるレール3.2.12アプリ内にマウントされたsinatraアプリがあります。問題は、文字列の 1 つにアスタリスク (*) またはハーシュ (#) 記号が含まれているとエラーが発生することです。これらは、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}]'
これを優雅に解析するにはどうすればよいですか?
ありがとう