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.pap...@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.rozenb...@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.pap...@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.pap...@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 < >>>> abalas...@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@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@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@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@lists.kamailio.org http://lists.kamailio.org/cgi-bin/mailman/listinfo/users http://lists.openser-project.org/cgi-bin/mailman/listinfo/users