haproxy 如何在代理请求时解码URL

haproxy 如何在代理请求时解码URL

我有一个类似下面的 URL(已编码):

http://localhost:8080/download?a=123&b=2.3%2B140

我的任务是将此请求代理到其他服务器。当我在 haproxy 中执行此操作时,我会提取原始 URL 的 URL 参数,将其放在代理目标 URL 中,如下所示:

http://destination.com/%[urlp(a)]/%[urlp(b)]

现在这个 URL 给我 400 因为 b 是编码格式并且为了使目标 URL 工作我需要对其进行解码...

在 haproxy 中设置 URL 参数之前,有什么方法可以解码 URL 参数吗?

我尝试了以下方法但没有奏效:

http-request set-query %[query,regsub(%2B,+,g)]

相关内容