fix: 🐛 路径中含有空格时,在浏览器无法访问

This commit is contained in:
zuodajiang 2021-09-18 11:12:14 +08:00
parent 04a97ea189
commit b8f183be5e
1 changed files with 6 additions and 5 deletions

View File

@ -18,7 +18,7 @@ package net.sf.webdav.methods;
import java.io.IOException; import java.io.IOException;
import java.io.InputStream; import java.io.InputStream;
import java.io.OutputStream; import java.io.OutputStream;
import java.net.URLEncoder;
import java.text.DateFormat; import java.text.DateFormat;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.Arrays; import java.util.Arrays;
@ -34,6 +34,7 @@ import net.sf.webdav.StoredObject;
import net.sf.webdav.WebdavStatus; import net.sf.webdav.WebdavStatus;
import net.sf.webdav.locking.ResourceLocks; import net.sf.webdav.locking.ResourceLocks;
import org.apache.tomcat.util.http.fileupload.IOUtils; import org.apache.tomcat.util.http.fileupload.IOUtils;
import org.springframework.web.util.UriUtils;
public class DoGet extends DoHead { public class DoGet extends DoHead {
@ -146,7 +147,7 @@ public class DoGet extends DoHead {
childrenTemp.append("\">"); childrenTemp.append("\">");
childrenTemp.append("<td>"); childrenTemp.append("<td>");
childrenTemp.append("<a href=\""); childrenTemp.append("<a href=\"");
childrenTemp.append(URLEncoder.encode(child, "utf-8")); childrenTemp.append(UriUtils.encode(child, "utf-8"));
StoredObject obj= _store.getStoredObject(transaction, path+"/"+child); StoredObject obj= _store.getStoredObject(transaction, path+"/"+child);
if (obj == null) if (obj == null)
{ {