Skip to content

Commit 91f7aba

Browse files
frazzagliafzicaro
authored andcommitted
Add management for plus character in topic string.
1 parent 4b9242d commit 91f7aba

File tree

1 file changed

+16
-8
lines changed

1 file changed

+16
-8
lines changed

src/angular-MQTT.js

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -29,16 +29,24 @@ angular.module('ngMQTT', [])
2929
try {
3030
var data = JSON.parse(payload.toString());
3131
}catch (e){
32-
throw new Error("received data can not parse for JSON !");
32+
var data = payload.toString();
3333
}
3434
angular.forEach(callbacks,function(callback, name){
35-
var regexpStr = name.replace(new RegExp('(#)|(\\*)'),function(str){
36-
if(str=="#"){
37-
return ".*?"
38-
}else if(str=="*"){
39-
return ".*?"
40-
}
41-
});
35+
var regexpStr = name.replace(new RegExp('(#)|(\\*)|(\\+)'),function(str){
36+
switch (str) {
37+
case "#":
38+
return ".*?"
39+
break;
40+
case "*":
41+
return ".*?"
42+
break;
43+
case "+":
44+
return ".*"
45+
break;
46+
default:
47+
break;
48+
}
49+
});
4250
if(topic.match(regexpStr)){
4351
$rootScope.$apply(function() {
4452
callback(data);

0 commit comments

Comments
 (0)