[Kamailio-Users] %23 remove from rU

Uriel Rozenbaum uriel.rozenbaum at gmail.com
Wed Jan 13 13:12:44 CET 2010


Good tutorial,

now that i see it, I think you can try using the following:

$` eq "Lord Wo";
$& eq "pp";
$' eq "er of Fibbing";


$rU = $(rU{re.subst,/^%23/$`$'})
so you get the match before and after the string, but you should try it
first, I'm not sure if it will impact on the var and avp space.

The previous example matched some string followed by %23 and followed by
some other string. Then the translaion only used the strings and forgot
about the %23.

This one does the same without using internal REGEXP variables.

Glad I could help.
Uriel


On Wed, Jan 13, 2010 at 5:23 AM, alex pappas <rebel.pappas at gmail.com> wrote:

> Hi
>
> I found this tutorial on internet
> http://www.comp.leeds.ac.uk/Perl/sandtr.html  which is explaining in deep
> the sustitution.
>
> Thank you
> Alex
>
>
>
>
> On Wed, Jan 13, 2010 at 10:10 AM, alex pappas <rebel.pappas at gmail.com>wrote:
>
>> Hi,
>>
>> That is very cool and it works :-))
>> Could you explain how the substitution is done so i can learn that and use
>> it again?
>>
>> Thank you
>> Alex
>>
>>
>>
>>
>> On Tue, Jan 12, 2010 at 6:51 PM, Uriel Rozenbaum <
>> uriel.rozenbaum at gmail.com> wrote:
>>
>>> Alex,
>>> I think you can use:
>>>
>>> $rU = $(rU{re.subst,/^(.*)%23(.*)/\1\2/})
>>>
>>> Maybe you should use some variable to make this modification.
>>>
>>> Cheers,
>>> Uriel
>>>
>>>
>>> On Tue, Jan 12, 2010 at 12:12 PM, alex pappas <rebel.pappas at gmail.com>wrote:
>>>
>>>> Hi
>>>>
>>>> I fixed in this way:
>>>>
>>>>
>>>>         if($rU =~ "^.*%+")
>>>>         {
>>>>                 xlog("alx ------- The number contains %23 OR #");
>>>>                 $var(new_prefix) = $(rU{s.select,0,%});          # get
>>>> the prefix to re use it later
>>>>                 $var(new_num) = $(rU{s.select,1,%});             # cat
>>>> the %
>>>>                 $var(cat_hash) = $(var(new_num){s.substr,2,0});  # cat
>>>> the 23
>>>>                 $rU = $var(new_prefix) + $var(cat_hash);
>>>>                 xlog("alx ------- The var(new_prefix) = $var(new_prefix)
>>>> the var(new_num) = $var(new_num) new rU = $var(cat_hash) -------");
>>>>         }
>>>>
>>>> i don't know if is the best way but it works. If anyone can suggest
>>>> something else less power consuming, is welcomed.
>>>>
>>>> Cheers
>>>> Alex
>>>>
>>>>
>>>>
>>>>
>>>> On Tue, Jan 12, 2010 at 4:49 PM, alex pappas <rebel.pappas at gmail.com>wrote:
>>>>
>>>>> Hi,
>>>>>
>>>>> I already tried that and i was expecting to see back a # but that did
>>>>> not happen. Anyway i will read more carefully the docs and see if I find
>>>>> something there.
>>>>>
>>>>>
>>>>> Cheers
>>>>> Alex
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> On Tue, Jan 12, 2010 at 4:41 PM, Alex Balashov <
>>>>> abalashov at evaristesys.com> wrote:
>>>>>
>>>>>> Section 19.1.2 ("Character Escaping Requirements") of RFC 3261 says
>>>>>> quite clearly that special characters must be escaped when appearing in SIP
>>>>>> URIs.
>>>>>>
>>>>>> It's up to the SIP stack to decode them and translate them into
>>>>>> something usable by the caller, if needed.  Kamailio doesn't do this for '#'
>>>>>> by default.
>>>>>>
>>>>>> If you want to decode escaped characters, try use the transformations
>>>>>> that are designed for that, i.e. {s.unescape.user}.  Example:
>>>>>>
>>>>>>   $(rU{s.unescape.user})
>>>>>>
>>>>>>
>>>>>> On 01/12/2010 09:29 AM, alex pappas wrote:
>>>>>>
>>>>>>  Dear Friends,
>>>>>>>
>>>>>>> Do you have any idea on how to remove from $rU the %23 when is send
>>>>>>> in
>>>>>>> to my network?
>>>>>>> The scenario is: The customer will send (prefix # number). This is
>>>>>>> translated in sip in (prefix %23 number). I need to remove this in
>>>>>>> order
>>>>>>> to check against PDT module.
>>>>>>>
>>>>>>> Thanks
>>>>>>> Alex
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> _______________________________________________
>>>>>>> Kamailio (OpenSER) - Users mailing list
>>>>>>> Users at lists.kamailio.org
>>>>>>> http://lists.kamailio.org/cgi-bin/mailman/listinfo/users
>>>>>>> http://lists.openser-project.org/cgi-bin/mailman/listinfo/users
>>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> Alex Balashov - Principal
>>>>>> Evariste Systems
>>>>>> Web     : http://www.evaristesys.com/
>>>>>> Tel     : (+1) (678) 954-0670
>>>>>> Direct  : (+1) (678) 954-0671
>>>>>>
>>>>>> _______________________________________________
>>>>>> Kamailio (OpenSER) - Users mailing list
>>>>>> Users at lists.kamailio.org
>>>>>> http://lists.kamailio.org/cgi-bin/mailman/listinfo/users
>>>>>> http://lists.openser-project.org/cgi-bin/mailman/listinfo/users
>>>>>>
>>>>>
>>>>>
>>>>
>>>> _______________________________________________
>>>> Kamailio (OpenSER) - Users mailing list
>>>> Users at lists.kamailio.org
>>>> http://lists.kamailio.org/cgi-bin/mailman/listinfo/users
>>>> http://lists.openser-project.org/cgi-bin/mailman/listinfo/users
>>>>
>>>
>>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.kamailio.org/pipermail/users/attachments/20100113/a4abe3fb/attachment.htm>


More information about the Users mailing list