Great!
Now don't forget to update the wiki: - http://www.kamailio.org/wiki/cookbooks/devel/transformations#parameters_list... and create the new entry for url transformations: - http://www.kamailio.org/wiki/cookbooks/devel/transformations#url_transformat...
Regards, Ovidiu Sas
On Wed, Sep 25, 2013 at 11:15 AM, Peter Dunkley peter.dunkley@crocodilertc.net wrote:
Hello,
I have added a transformation to the xhttp module that breaks a URL into a path and a querystring
- {url.path}
- {url.querystring}
I have also added an optional delimiter parameter to the {param.} transformations.
Regards,
Peter
On 22 September 2013 14:55, Ovidiu Sas osas@voipembedded.com wrote:
You can use {s.select,index,separator} to extract the path and the parameters into two different variables. Or here you could create a new url transformation to break it in two:
- {url.path}
- {url.searchpath}
After that, the existing code for param transformation may be reused (by making the separator configurable (using '&' instead of ';') and we could have a new transformation:
- {urlsearchpath.value,name}
Or maybe we can enhance the existing param transformation to pass as an optional argument - the param delimiter:
- {param.value,name,[param_delimiter]}.
- {param.valueat,index,[param_delimiter]}
- {param.name,index,[param_delimiter]}
- {param.count,[param_delimiter]}
Regards, Ovidiu Sas
On Sun, Sep 22, 2013 at 4:50 AM, Peter Dunkley peter.dunkley@crocodilertc.net wrote:
Hello,
Does anyone have any ideas about this?
If not it's something I want to try and do before the freeze (any suggestions as to how would be appreciated) as it will be a nice finishing touch to the WebSocket/outbound/stun/auth_ephemeral stuff I've worked on over the last couple of releases.
Thanks,
Peter
On 19 September 2013 21:36, Peter Dunkley peter.dunkley@crocodilertc.net wrote:
Hello,
I was wondering if there was an easy way to decode HTTP URLs in event_route[xhttp:request]?
For example, it would be good to be able to breakdown a URL like: /sip?apiKey=abcdefg&username=1234567890:alice@example.com into "path/on/server" ("/sip" in this case) and a set of parameters. For the parameters something like the {param.value,name} transformation for SIP header parameters would be ideal (which works perfectly for picking values out of HTTP Cookie: headers).
I noticed that there is already an {s.urldecode.param} transformation in the PV module but I couldn't find any documentation for it in the wiki and looking at the code it doesn't appear to do this anyway.
Regards,
Peter
-- Peter Dunkley Technical Director Crocodile RCS Ltd
-- Peter Dunkley Technical Director Crocodile RCS Ltd
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list sr-users@lists.sip-router.org http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users
-- VoIP Embedded, Inc. http://www.voipembedded.com
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list sr-users@lists.sip-router.org http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users
-- Peter Dunkley Technical Director Crocodile RCS Ltd
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list sr-users@lists.sip-router.org http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users