diff options
Diffstat (limited to 'lib/inets/src/http_server/mod_alias.erl')
-rw-r--r-- | lib/inets/src/http_server/mod_alias.erl | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/lib/inets/src/http_server/mod_alias.erl b/lib/inets/src/http_server/mod_alias.erl index 0d1681f6ed..35da39c53c 100644 --- a/lib/inets/src/http_server/mod_alias.erl +++ b/lib/inets/src/http_server/mod_alias.erl @@ -196,6 +196,7 @@ append_index(RealName, [Index | Rest]) -> %% path path(Data, ConfigDB, RequestURI) -> + InitPath = case proplists:get_value(real_name, Data) of undefined -> {Prefix, DocumentRoot} = which_document_root(ConfigDB), @@ -204,6 +205,10 @@ path(Data, ConfigDB, RequestURI) -> Prefix ++ Path; {Path, _AfterPath} -> Path + end, + case uri_string:percent_decode(InitPath) of + {error, _} -> InitPath; + P -> P end. %% |