diff options
Diffstat (limited to 'backends/networking/sdl_net/handlers/createdirectoryhandler.cpp')
-rw-r--r-- | backends/networking/sdl_net/handlers/createdirectoryhandler.cpp | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/backends/networking/sdl_net/handlers/createdirectoryhandler.cpp b/backends/networking/sdl_net/handlers/createdirectoryhandler.cpp index ad8a67a7e8..7b7d9ed4a0 100644 --- a/backends/networking/sdl_net/handlers/createdirectoryhandler.cpp +++ b/backends/networking/sdl_net/handlers/createdirectoryhandler.cpp @@ -44,8 +44,9 @@ void CreateDirectoryHandler::handle(Client &client) { handleErrorMessage( client, Common::String::format( - "%s<br/><a href=\"files?path=/\">%s</a>", + "%s<br/><a href=\"files?path=%s\">%s</a>", errorMessage.c_str(), + "%2F", //that's encoded "/" _("Back to the files manager") ) ); @@ -65,7 +66,10 @@ void CreateDirectoryHandler::handle(Client &client) { _("Back to parent directory") ) ); - LocalWebserver::setClientRedirectHandler(client, response, "/files?path=" + client.queryParameter("path")); + LocalWebserver::setClientRedirectHandler( + client, response, + "/files?path=" + LocalWebserver::urlEncodeQueryParameterValue(client.queryParameter("path")) + ); } void CreateDirectoryHandler::handleErrorMessage(Client &client, Common::String message) { |