On 20.07.2021 13:26, Mark Allen wrote:
On registration add_path_received() works but the received address is not formatted correctly. I am seeing '%%3b' instead of a semicolon, and '%%3d' instead of an equals sign.

Hi Mark,

How exactly is this peculiar formatting breaking your logic?  Because the '%'-escaping logic is by design, with a similar un-escaping logic being included in the code that parses those Path headers, so the UDP <-> TLS translation using Path headers should work just fine.

See this commit for full details on how the escaping logic solves multiple problems with the original approach: [1].

PS: with 3 years having passed since I wrote that commit, nowadays I would look at a different way of solving the same problem, as I vaguely recall that URI param values can be enclosed in double-quotes ("), allowing us to put anything in there, without affecting the semantics of the original URI.  Just an idea that we could research/confirm/infirm should we find any non-fixable issues with the current escaping approach.

[1]: https://github.com/OpenSIPS/opensips/commit/b3bf15646affe981d4b26

Best Regards,

--
Liviu Chircu
www.twitter.com/liviuchircu | www.opensips-solutions.com
OpenSIPS Summit 2021 Distributed | www.opensips.org/events


_______________________________________________
Users mailing list
Users@lists.opensips.org
http://lists.opensips.org/cgi-bin/mailman/listinfo/users

Reply via email to