aboutsummaryrefslogtreecommitdiff
path: root/backends/networking/sdl_net/handlers/createdirectoryhandler.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'backends/networking/sdl_net/handlers/createdirectoryhandler.cpp')
-rw-r--r--backends/networking/sdl_net/handlers/createdirectoryhandler.cpp8
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) {