<div><br></div><div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">johan <<a href="mailto:johan@democon.be">johan@democon.be</a>>于2020年9月2日 周三18:37写道:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">As you can see I use dialpan to strip 0,00 or + from fU result is $var(fU).<br>
<br>
I seem to get strange and incomprehensible results :<br>
<br>
Sep  1 09:41:58 hendrix /data/opensips/sbin/opensips[6327]: <br>
callid=7ocl48d3Gi: Route[normalizeforoutbound]: we change rU +3315 to <br>
E.164; as the call is outbound, base is fU 33757935187<br>
Sep  1 09:41:58 hendrix /data/opensips/sbin/opensips[6327]: <br>
callid=7ocl48d3Gi: Route[normalizeforoutbound]: we drop 0,00,+ from <br>
33757935187, result is var(fU)<br>
Sep  1 09:41:58 hendrix /data/opensips/sbin/opensips[6327]: <br>
callid=7ocl48d3Gi: Route[normalizeforoutbound]: result dp_translate <br>
var(fU) +32460200570<br>
<br>
As you can see in the script snippet, $var(fU) is not initialized.<br>
<br>
<br>
So : would initialization of var(fU) to '' solve my issue.<br>
<br>
As a more general question : when does a variable goes excatly out of <br>
scope ?<br>
<br>
<br>
<br>
dialplan:<br>
<br>
*************************** 1. row ***************************<br>
          id: 4<br>
        dpid: 1<br>
          pr: 1<br>
    match_op: 1<br>
   match_exp: ^(00|\+|0).*<br>
match_flags: 0<br>
   subst_exp: ^(00|\+|0)(.*)<br>
    repl_exp: \2<br>
     timerec: NULL<br>
    disabled: 0<br>
       attrs:<br>
<br>
script :<br>
<br>
route[normalizeforoutbound]<br>
{<br>
     xlog("callid=$ci: Route[normalizeforoutbound]: we change rU $rU to <br>
E.164; as the call is outbound, base is fU $fU");<br>
     xlog("callid=$ci: Route[normalizeforoutbound]: we drop 0,00,+ from <br>
$fU, result is var(fU)");<br>
     $var(i)=1;<br>
     dp_translate($(var(i){<a href="http://s.int" rel="noreferrer" target="_blank">s.int</a>}),"$fU",$var(fU));<br>
     if ($var(fU)==NULL or $var(fU)=='' or $var(fU)=='<null>')<br>
     {<br>
         xlog("callid=$ci: Route[normalizeforoutbound]: result <br>
dp_translate var(fU) $var(fU) == NULL -> from header fU $fU has correct <br>
format, we use fU $fU in query");<br>
         avp_db_query("SELECT country,channels FROM subscriber where <br>
username like '%$fU'","$avp(countryoutbound);$avp(channels)");<br>
         xlog("callid=$ci: Route[normalizeforoutbound]: SELECT <br>
country,channels FROM subscriber where username like '%$fU'  -> <br>
avp(countryoutbound) $avp(countryoutbound), avp(channels) $avp(channels) ");<br>
     }<br>
     else<br>
     {<br>
         xlog("callid=$ci: Route[normalizeforoutbound]: result <br>
dp_translate var(fU) $var(fU) -> from header fu $fU has incorrect <br>
format, we use var(fU) $var(fU) in query");<br>
         avp_db_query("SELECT country,channels FROM subscriber where <br>
username like '%$var(fU)'","$avp(countryoutbound);$avp(channels)");<br>
         xlog("callid=$ci: Route[normalizeforoutbound]: SELECT <br>
country,channels FROM subscriber where username like '%$var(fU)' -> <br>
avp(countryoutbound) $avp(countryoutbound), avp(channels) $avp(channels) ");<br>
     }<br>
<br>
<br>
output:<br>
<br>
Sep  1 09:41:58 hendrix /data/opensips/sbin/opensips[6327]: <br>
callid=7ocl48d3Gi: Route[normalizeforoutbound]: we change rU +3315 to <br>
E.164; as the call is outbound, base is fU 33757935187<br>
Sep  1 09:41:58 hendrix /data/opensips/sbin/opensips[6327]: <br>
callid=7ocl48d3Gi: Route[normalizeforoutbound]: we drop 0,00,+ from <br>
33757935187, result is var(fU)<br>
Sep  1 09:41:58 hendrix /data/opensips/sbin/opensips[6327]: <br>
callid=7ocl48d3Gi: Route[normalizeforoutbound]: result dp_translate <br>
var(fU) +32460200570 -> from header fu 33757935187 has incorrect format, <br>
we use var(fU) +32460200570 in query<br>
<br>
<br>
_______________________________________________<br>
Users mailing list<br>
<a href="mailto:Users@lists.opensips.org" target="_blank">Users@lists.opensips.org</a><br>
<a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" rel="noreferrer" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>
</blockquote></div></div>