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
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.netwrote:
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
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
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
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
Of course I'll update the wiki. I always do when I make a change like that :-)
On 25 September 2013 16:22, Ovidiu Sas osas@voipembedded.com wrote:
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
-- 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