Author: solomax
Date: Fri Apr 6 15:50:45 2012
New Revision: 1310411
URL: http://svn.apache.org/viewvc?rev=1310411&view=rev
Log:
OPENMEETINGS-104 file name encoding is fixed (using hack)
Modified:
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/servlet/outputhandler/AbstractUploadController.java
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/servlet/outputhandler/BackupImportController.java
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/servlet/outputhandler/UploadController.java
Modified:
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/servlet/outputhandler/AbstractUploadController.java
URL:
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/servlet/outputhandler/AbstractUploadController.java?rev=1310411&r1=1310410&r2=1310411&view=diff
==============================================================================
---
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/servlet/outputhandler/AbstractUploadController.java
(original)
+++
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/servlet/outputhandler/AbstractUploadController.java
Fri Apr 6 15:50:45 2012
@@ -39,13 +39,13 @@ public abstract class AbstractUploadCont
Long userId;
String sid;
String publicSID;
+ String filename;
}
protected UploadInfo validate(HttpServletRequest request, boolean admin)
throws ServletException {
UploadInfo info = new UploadInfo();
log.debug("Starting validate");
try {
-
String sid = request.getParameter("sid");
if (sid == null) {
throw new ServletException("SID Missing");
@@ -74,6 +74,8 @@ public abstract class AbstractUploadCont
MultipartHttpServletRequest multipartRequest =
(MultipartHttpServletRequest)request;
MultipartFile multipartFile =
multipartRequest.getFile("Filedata");
+ //FIXME encoding HACK
+ info.filename = new String
(multipartFile.getOriginalFilename().getBytes ("iso-8859-1"), "UTF-8");
long fileSize = multipartFile.getSize();
long maxSize =
ImportHelper.getMaxUploadSize(cfgManagement);
log.debug("uploading " + fileSize + " bytes");
Modified:
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/servlet/outputhandler/BackupImportController.java
URL:
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/servlet/outputhandler/BackupImportController.java?rev=1310411&r1=1310410&r2=1310411&view=diff
==============================================================================
---
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/servlet/outputhandler/BackupImportController.java
(original)
+++
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/servlet/outputhandler/BackupImportController.java
Fri Apr 6 15:50:45 2012
@@ -424,7 +424,7 @@ public class BackupImportController exte
hs.put("message", "library");
hs.put("action", "import");
hs.put("error", "");
- hs.put("fileName", multipartFile.getOriginalFilename());
+ hs.put("fileName", info.filename);
scopeApplicationAdapter.sendMessageWithClientByPublicSID(
hs, info.publicSID);
Modified:
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/servlet/outputhandler/UploadController.java
URL:
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/servlet/outputhandler/UploadController.java?rev=1310411&r1=1310410&r2=1310411&view=diff
==============================================================================
---
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/servlet/outputhandler/UploadController.java
(original)
+++
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/servlet/outputhandler/UploadController.java
Fri Apr 6 15:50:45 2012
@@ -86,12 +86,11 @@ public class UploadController extends Ab
MultipartFile multipartFile = info.file;
InputStream is = multipartFile.getInputStream();
- String fileSystemName =
multipartFile.getOriginalFilename();
- log.debug("fileSystemName: " + fileSystemName);
+ log.debug("fileSystemName: " + info.filename);
HashMap<String, HashMap<String, String>> returnError =
fileProcessor
.processFile(info.userId,
room_id_to_Store, isOwner, is,
- parentFolderId,
fileSystemName, current_dir, hs, 0L, ""); // externalFilesId,
+ parentFolderId,
info.filename, current_dir, hs, 0L, ""); // externalFilesId,
// externalType
HashMap<String, String> returnAttributes = returnError
@@ -139,7 +138,7 @@ public class UploadController extends Ab
MultipartFile multipartFile = info.file;
InputStream is = multipartFile.getInputStream();
- String fileSystemName =
multipartFile.getOriginalFilename();
+ String fileSystemName = info.filename;
fileSystemName =
StringUtils.deleteWhitespace(fileSystemName);
// Flash cannot read the response of an upload