Skip to content

Commit 3a95bf4

Browse files
committed
Twilio: use CDATA to encode message
1 parent 9535f7f commit 3a95bf4

File tree

1 file changed

+3
-5
lines changed

1 file changed

+3
-5
lines changed

lib/Synergy/Channel/Twilio.pm

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ package Synergy::Channel::Twilio;
44

55
use Moose;
66
use experimental qw(signatures);
7-
use HTML::Entities ();
87
use JSON::MaybeXS qw(encode_json decode_json);
98

109
use Synergy::Logger '$Logger';
@@ -149,11 +148,10 @@ sub send_message ($self, $target, $text, $alts = {}) {
149148
my $res_f;
150149

151150
if ($alts->{voice}) {
152-
my $encoded = HTML::Entities::encode_entities($alts->{voice});
151+
my $language = $LANGUAGE_FOR{ $picked_code // 1 } // 'en-US';
153152

154-
my $language = HTML::Entities::encode_entities(
155-
$LANGUAGE_FOR{ $picked_code // 1 } // 'en-US'
156-
);
153+
my $encoded = join q{},
154+
map {; "<![CDATA[$_]]>" } split /(\]\])/, $alts->{voice};
157155

158156
$res_f = $self->http_post(
159157
"https://api.twilio.com/2010-04-01/Accounts/$sid/Calls.json",

0 commit comments

Comments
 (0)