From cef87f4241fb19789a36f45df2f8ebdd51f835e2 Mon Sep 17 00:00:00 2001 From: TuxPowered Date: Sat, 14 Nov 2015 03:00:29 -0800 Subject: [PATCH] Force quoted string to ascii If setting variables to non-ascii values (such as reading data from a database) your script will fail due to UnicodeEncodeError. My forcing the encoding of the string at the 'quote' to ascii and ignoring non-ascii chars, we are able to prevent abnormal script exits due to quoted string chars. --- asterisk/agi.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/asterisk/agi.py b/asterisk/agi.py index 8065cde..72f94da 100644 --- a/asterisk/agi.py +++ b/asterisk/agi.py @@ -113,7 +113,7 @@ class AGI: sys.stderr.write('\n') def _quote(self, string): - return ''.join(['"', str(string), '"']) + return ''.join(['"', string.encode('ascii', 'ignore'), '"']) def _handle_sighup(self, signum, frame): """Handle the SIGHUP signal"""