Hi Jeff,

I have just tried like this with 1.6 and it works:

$var(text)="<sip:[email protected];rn=+12166210000;ocn=9321;carrier=\"AT&T\";cat=\"RBOC\";lata=320>";
$avp(s:call_carname) = $(var(text){param.value,carrier});
xlog("carrier = $avp(s:call_carname)\n");

=>  carrier = AT&T

But if you take it from a header, you don't have the quotes escaped. Do 
you see any error in the log?

Regards,

-- 
Anca Vamanu
www.voice-system.ro




On 10/21/2010 07:15 AM, Jeff Pyle wrote:
> Hello,
>
> I'm pulling some data out of a script variable using the {param.value,field} 
> string manipulator.  It works fine, unless the value is in quotes.  For 
> example, $var(ct) is like this:
>
> <sip:[email protected];rn=+12166210000;ocn=9321;carrier="AT&T";cat="RBOC";lata=320>
>
> I can pull out the ocn, lata and rn successfully with functions like this:
>
>                  if !($(var(ct){param.value,ocn}) == '') {
>                          $avp(s:call_ocn) = $(var(lrnct){param.value,ocn});
>                  }
>
> But, the following 'if' statement returns false and never sets the AVP:
>
>                  if !($(var(ct){param.value,carrier}) == '') {
>                          $avp(s:call_carname) = 
> $(var(lrnct){param.value,carrier});
>                  }
>
> If I skip the 'if' and set the AVP directly, it's empty.
>
> This is on Opensips 1.5.3.  Obviously it's possible this has already been 
> addressed in more recent versions.  This server is scheduled for an upgrade 
> to 1.6 in the coming weeks, but we're not there yet.  I thought I'd ask 
> anyway.
>
>
> - Jeff
>
>
> _______________________________________________
> Users mailing list
> [email protected]
> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>    

_______________________________________________
Users mailing list
[email protected]
http://lists.opensips.org/cgi-bin/mailman/listinfo/users

Reply via email to