escape json string when sending message from sns mock to sqs mock

This commit is contained in:
Toshiya Kawasaki 2017-08-17 22:40:39 +09:00
commit ccf4cf28b1
2 changed files with 33 additions and 1 deletions

View file

@ -81,7 +81,8 @@ class Subscription(BaseModel):
if self.protocol == 'sqs':
queue_name = self.endpoint.split(":")[-1]
region = self.endpoint.split(":")[3]
sqs_backends[region].send_message(queue_name, message)
escaped_message = message.replace('"', '\\"')
sqs_backends[region].send_message(queue_name, escaped_message)
elif self.protocol in ['http', 'https']:
post_data = self.get_post_data(message, message_id)
requests.post(self.endpoint, json=post_data)