If Statement With True Value That Contains A Colon

Home » Asterisk Users » If Statement With True Value That Contains A Colon
Asterisk Users 2 Comments

How can I use an IF statement with a true value being a variable that has a colon in it? The colon in the true value variable is being taken as the delimiter for the false value.

The only solution I came up with was some hackery to use STRREPLACE to replace the : with a % before the IF statement and then use STRREPLACE
again after to change the % back to a :.

i.e.:

Set(dialexts=${STRREPLACE(dialexts,:,%)});
Set(dialexts=${IFTIME(8:00-22:00?${dialexts}&${MBDR}:${dialexts})});
Set(dialexts=${STRREPLACE(dialexts,%,:)});

Is there no better alternative?

Cheers, b.

2 thoughts on - If Statement With True Value That Contains A Colon