PDA

Voir la version complète : Problème de caractere sur une variable dans la cli "»"



tikismoke
02/02/2016, 19h48
Bonjour à tous,

Systématiquement dans mon dialplan la variable calleridname commence et termine par ce caractère "»"

Celui-ci ne passe pas les requêtes domotique derrière (notifications, etc) car c'est un caractère non unicode à priori.

Vous savez d’où elle sort cette double flèche?

La partie recherche de nom de mon dialpaln


[recherche_nom]
exten => s,1,Wait(0)
;remplace le nom par anonyme si le numéro d'appelant ne contient pas plusieurs caractère
same => n, Set(CALLERID(name)=${IF($[${LEN(${CALLERID(num)})} > 0]?${CALLERID(name)}:"Anonyme")})
;remplace le nom de l'appelant par celui présent dans la base asterisk
same => n, Set(CALLERID(name)=${IF(${DB_EXISTS(cidname/${CALLERID(num)})}?${DB(cidname/${CALLERID(num)})}:${CALLERID(name)})})
;remplace le nom par le numéro si non connu dans la base
same => n, Set(Appelant=${IF($[${LEN(${CALLERID(name)})} > 0]?${CALLERID(name)}:${CALLERID(num)})})
same => n, Return


Une des requetes


same => n, System(nohup curl -v -H "Accept: application/json" -H "Content-type: application/json" -X POST -d '{"id":1,"jsonrpc":"2.0","method":"GUI.ShowNotification","params":{"title":"Titre_du_message","message":"Appel entrant de: ${Appelant}"}}' http://xbmc:xbmc@192.168.0.16:8080/jsonrpc &)


Le retour dans la cli


Executing [s@prevenir:3] System("SIP/gtab-00000061", "nohup curl -v -H "Accept: application/json" -H "Content-type: application/json" -X POST -d '{"id":1,"jsonrpc":"2.0","method":"GUI.ShowNotification","params":{"title":"Titre_du_message","message":"Appel entrant de: »Gtab »"}}' http://xbmc:xbmc@192.168.0.16:8080/jsonrpc &") in new stack


L'appelant étant dans ce cas Gtab sans guilleemets.

tikismoke
02/02/2016, 19h57
Executing [s@recherche_nom:2] Set("SIP/gtab-00000065", "CALLERID(name)=»Gtab »") in new stack

Dans la recherche de nom ça remplace déjà.