diff --git a/modules/proxy/proxy_util.c b/modules/proxy/proxy_util.c index c0c19110b9..1597b9f211 100644 --- a/modules/proxy/proxy_util.c +++ b/modules/proxy/proxy_util.c @@ -1951,8 +1951,12 @@ PROXY_DECLARE(char *) ap_proxy_define_match_worker(apr_pool_t *p, int do_malloc) { char *err; + char *rurl = apr_pstrdup(p, url); + char *pdollar = ap_strchr(rurl, '$'); - err = ap_proxy_define_worker(p, worker, balancer, conf, url, do_malloc); + if (pdollar != NULL) + *pdollar = '\0'; + err = ap_proxy_define_worker(p, worker, balancer, conf, rurl, do_malloc); if (err) { return err; }