File tree 2 files changed +7
-2
lines changed
2 files changed +7
-2
lines changed Original file line number Diff line number Diff line change @@ -5,6 +5,9 @@ const request = require('sonos-discovery/lib/helpers/request');
5
5
const logger = require ( 'sonos-discovery/lib/helpers/logger' ) ;
6
6
const path = require ( 'path' ) ;
7
7
const globalSettings = require ( '../../settings' ) ;
8
+ const XmlEntities = require ( 'html-entities' ) . XmlEntities ;
9
+
10
+ const xmlEntities = new XmlEntities ( ) ;
8
11
9
12
const APP_ID = '9aa44d9e6ec14da99231a9166fd50b0f' ;
10
13
const INSTANCE_ID = crypto . randomBytes ( 16 ) . toString ( 'hex' ) ;
@@ -34,7 +37,8 @@ function generateBearerToken(apiKey) {
34
37
}
35
38
36
39
function format ( lang , gender , name , text ) {
37
- return `<speak version='1.0' xml:lang='en-us'><voice xml:lang='${ lang } ' xml:gender='${ gender } ' name='${ name } '>${ text } </voice></speak>` ;
40
+ const escapedText = xmlEntities . encodeNonUTF ( text ) ;
41
+ return `<speak version='1.0' xml:lang='${ lang } '><voice xml:lang='${ lang } ' xml:gender='${ gender } ' name='${ name } '>${ escapedText } </voice></speak>` ;
38
42
}
39
43
40
44
function microsoft ( phrase , voiceName ) {
Original file line number Diff line number Diff line change 1
1
{
2
2
"name" : " sonos-http-api" ,
3
- "version" : " 1.4.2 " ,
3
+ "version" : " 1.4.3 " ,
4
4
"description" : " A simple node app for controlling a Sonos system with basic HTTP requests" ,
5
5
"scripts" : {
6
6
"start" : " node server.js"
15
15
"aws-sdk" : " ^2.12.0" ,
16
16
"basic-auth" : " ~1.1.0" ,
17
17
"fuse.js" : " ^2.5.0" ,
18
+ "html-entities" : " ^1.2.1" ,
18
19
"json5" : " ^0.5.1" ,
19
20
"node-static" : " ~0.7.0" ,
20
21
"request-promise" : " ~1.0.2" ,
You can’t perform that action at this time.
0 commit comments