[OpenSIPS-Users] add_path_received and TLS - received address problem
Liviu Chircu
liviu at opensips.org
Wed Jul 21 09:56:32 EST 2021
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
More information about the Users
mailing list