diff options
Diffstat (limited to 'src/cowboy_req.erl')
-rw-r--r-- | src/cowboy_req.erl | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/cowboy_req.erl b/src/cowboy_req.erl index e38b76c..552f409 100644 --- a/src/cowboy_req.erl +++ b/src/cowboy_req.erl @@ -228,8 +228,10 @@ uri(#{scheme := Scheme0, host := Host0, port := Port0, end, Host = maps:get(host, Opts, Host0), Port = maps:get(port, Opts, Port0), - Path = maps:get(path, Opts, Path0), - Qs = maps:get(qs, Opts, Qs0), + {Path, Qs} = case maps:get(path, Opts, Path0) of + <<"*">> -> {<<>>, <<>>}; + P -> {P, maps:get(qs, Opts, Qs0)} + end, Fragment = maps:get(fragment, Opts, undefined), [uri_host(Scheme, Scheme0, Port, Host), uri_path(Path), uri_qs(Qs), uri_fragment(Fragment)]. |