r978 - xwiki/trunk/src/main/java/com/xpn/xwiki/web

Nguyen Viet Chung chungnv at users.forge.objectweb.org
Mon Mar 27 06:55:58 CEST 2006


Author: chungnv
Date: 2006-03-27 06:55:57 +0200 (Mon, 27 Mar 2006)
New Revision: 978

Modified:
   xwiki/trunk/src/main/java/com/xpn/xwiki/web/UploadAction.java
Log:
Fix bug XWIKI-130, saying message not support characters '\' '/' ';' when upload attachment .

Modified: xwiki/trunk/src/main/java/com/xpn/xwiki/web/UploadAction.java
===================================================================
--- xwiki/trunk/src/main/java/com/xpn/xwiki/web/UploadAction.java	2006-03-21 09:35:22 UTC (rev 977)
+++ xwiki/trunk/src/main/java/com/xpn/xwiki/web/UploadAction.java	2006-03-27 04:55:57 UTC (rev 978)
@@ -31,8 +31,8 @@
 import com.xpn.xwiki.plugin.fileupload.FileUploadPlugin;
 
 public class UploadAction extends XWikiAction {
-    
-	public boolean action(XWikiContext context) throws XWikiException {
+
+    public boolean action(XWikiContext context) throws XWikiException {
         XWikiResponse response = context.getResponse();
         XWikiDocument doc = context.getDoc();
 
@@ -41,13 +41,17 @@
         FileUploadPlugin fileupload = (FileUploadPlugin) context.get("fileuploadplugin");
 
         String filename = fileupload.getFileItem("filename", context);
+        if(filename.indexOf("/") != -1 || filename.indexOf("\\") != -1 || filename.indexOf(";") != -1){
+             context.put("message","notsupportcharacters");
+             return true ;
+        }
         byte[] data = fileupload.getFileItemData("filepath", context);
 
         if (filename==null) {
             String fname = fileupload.getFileName("filepath", context);
             int i = fname.indexOf("\\");
             if (i==-1)
-                i = fname.indexOf("/");
+                i = fname.indexOf ("/");
             filename = fname.substring(i+1);
         }
         filename = filename.replaceAll("\\+"," ");
@@ -77,4 +81,7 @@
         sendRedirect(response, redirect);
         return false;
     }
-}
+    public String render(XWikiContext context) throws XWikiException {
+        return "exception";
+    }
+}
\ No newline at end of file





More information about the Xwiki-notifications mailing list