re-add zzz's changes to FilesServlet

pull/34/head
Zlatin Balevsky 2019-12-07 13:04:31 +00:00
parent 8c661ca1ae
commit d6a3c8b24c
1 changed files with 17 additions and 1 deletions

View File

@ -102,15 +102,31 @@ public class FilesServlet extends HttpServlet {
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String action = req.getParameter("action");
if (action == null) {
resp.sendError(403,"Bad param");
return;
}
if (action.equals("share")) {
String file = req.getParameter("file");
if (file == null) {
resp.sendError(403, "Bad param");
return;
}
fileManager.share(file);
resp.sendRedirect("/MuWire/Files.jsp");
} else if (action.equals("unshare")) {
String pathElements = req.getParameter("path");
if (pathElements == null) {
resp.sendError(403,"Bad param");
return;
}
File current = null;
for (String element : pathElements.split(",")) {
for (String element : DataHelper.split(pathElements,",")) {
element = Util.unescapeHTMLinXML(Base64.decodeToString(element));
if (element == null) {
resp.sendError(403,"Bad param");
return;
}
if (current == null)
current = new File(element);
else