我有一个类似下面的 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)]