Skip to content

Commit 07335de

Browse files
committed
Bug #13477
Take into account changes in FileUtil in Silverpeas-Core.
1 parent d396e05 commit 07335de

18 files changed

+48
-54
lines changed

silverCrawler/silverCrawler-war/src/main/java/org/silverpeas/components/silvercrawler/control/SilverCrawlerSessionController.java

Lines changed: 24 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -79,8 +79,8 @@ public class SilverCrawlerSessionController extends AbstractComponentSessionCont
7979
private File currentPath;
8080
private File rootPath;
8181
private List<String> paths;
82-
private List<FileDetail> currentResultSearch = new ArrayList<>();
83-
private SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMddHHmm");
82+
private final List<FileDetail> currentResultSearch = new ArrayList<>();
83+
private final SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMddHHmm");
8484
private UploadReport lastReport;
8585
private static final Pattern WEIRD_CHARACTERS_REGEX = Pattern.compile("[/\\\\:*?\"<>|]");
8686

@@ -144,7 +144,7 @@ public void goToDirectory(String directory) {
144144
List<String> newPaths = new ArrayList<>();
145145
currentPath = rootPath;
146146
for (final String path : paths) {
147-
currentPath = FileUtils.getFile(currentPath, FileUtil.verifyTaintedData(path));
147+
currentPath = FileUtils.getFile(currentPath, FileUtil.checkTaintedData(path));
148148
// on ajoute ce répertoire à la liste
149149
newPaths.add(path);
150150
if (path.equals(directory)) {
@@ -158,11 +158,7 @@ public void goToDirectory(String directory) {
158158

159159
public Boolean isDownload() {
160160
// retourne true si l'utilisateur peut télécharger un répertoire complet
161-
boolean download = true;
162-
if (getSizeMax() == 0) {
163-
download = false;
164-
}
165-
return download;
161+
return getSizeMax() != 0;
166162
}
167163

168164
public Boolean isAllowedNav() {
@@ -185,7 +181,7 @@ public void setCurrentPathFromResult(String path) {
185181
// mise à jour de la collection des chemins
186182
paths.clear();
187183
// décomposer le chemin pour créer le path
188-
while (pathFile != null && pathFile.getName().length() > 0) {
184+
while (pathFile != null && !pathFile.getName().isEmpty()) {
189185
paths.add(pathFile.getName());
190186
pathFile = pathFile.getParentFile();
191187
}
@@ -224,8 +220,8 @@ public FolderZIPInfo zipFolder(String folderName) {
224220
long sizeMax = UnitUtil.convertTo(getSizeMax(), MemoryUnit.MB, MemoryUnit.B);
225221
zipInfo.setMaxiSize(sizeMax);
226222

227-
long zipSize = 0;
228-
String url = "";
223+
long zipSize;
224+
String url;
229225

230226
// rechercher si la taille du répertoire est < à la taille maxi
231227
boolean sizeOk = getSize(downloadPath.getPath(), sizeMax);
@@ -267,12 +263,12 @@ public Collection<HistoryDetail> getHistoryByUser(String folderName, String user
267263

268264
public void unindexPath(String folderName) {
269265
RepositoryIndexer repositoryIndexer = new RepositoryIndexer(getSpaceId(), getComponentId());
270-
Path pathRepository = Paths.get(getFullPath(FileUtil.verifyTaintedData(folderName)));
266+
Path pathRepository = Paths.get(getFullPath(FileUtil.checkTaintedData(folderName)));
271267
repositoryIndexer.removePath(pathRepository, getUserId());
272268
}
273269

274270
public void unindexFile(String fileName) {
275-
Path path = Paths.get(currentPath.getPath(), FileUtil.verifyTaintedData(fileName));
271+
Path path = Paths.get(currentPath.getPath(), FileUtil.checkTaintedData(fileName));
276272
RepositoryIndexer repositoryIndexer = new RepositoryIndexer(getSpaceId(), getComponentId());
277273
repositoryIndexer.removePath(path, getUserId());
278274
}
@@ -291,13 +287,13 @@ public void indexFile(String fileName) {
291287

292288
public void indexPathSelected(Collection<String> dirToIndex) {
293289
for (final String name : dirToIndex) {
294-
indexPath(FileUtil.verifyTaintedData(name));
290+
indexPath(FileUtil.checkTaintedData(name));
295291
}
296292
}
297293

298294
public void indexSelectedFiles(Collection<String> fileToIndex) {
299295
for (final String name : fileToIndex) {
300-
indexFile(FileUtil.verifyTaintedData(name));
296+
indexFile(FileUtil.checkTaintedData(name));
301297
}
302298
}
303299

@@ -390,9 +386,9 @@ public boolean isReadWriteActivated() {
390386
}
391387

392388
/**
393-
* Activate/Desactivate read//write access.
389+
* Enable/disable read//write access.
394390
* @param active true to activate read/write access
395-
* @throws SilverCrawlerForbiddenActionException
391+
* @throws SilverCrawlerForbiddenActionException if the user can change the read/write access.
396392
*/
397393
public void switchReadWriteAccess(boolean active) throws SilverCrawlerForbiddenActionException {
398394

@@ -480,8 +476,10 @@ private boolean checkIsAdmin(final boolean throwException,
480476
throws SilverCrawlerForbiddenActionException {
481477
if (!userRoles.contains(SilverpeasRole.ADMIN)) {
482478
if (throwException) {
483-
throw new SilverCrawlerForbiddenActionException("userRoles: " + String.join(", ",
484-
userRoles.stream().map(SilverpeasRole::getName).collect(Collectors.toList())));
479+
throw new SilverCrawlerForbiddenActionException("userRoles: " +
480+
userRoles.stream()
481+
.map(SilverpeasRole::getName)
482+
.collect(Collectors.joining(", ")));
485483
} else {
486484
return true;
487485
}
@@ -490,10 +488,10 @@ private boolean checkIsAdmin(final boolean throwException,
490488
}
491489

492490
/**
493-
* Remove given subfolder.
491+
* Remove the given subfolder.
494492
* @param folderName name of folder to be removed
495493
* @param isAdmin flag to indicate if user has admin profile
496-
* @throws SilverCrawlerForbiddenActionException
494+
* @throws SilverCrawlerForbiddenActionException if the deletion is forbidden or cannot be done.
497495
*/
498496
public void removeSubFolder(String folderName, boolean isAdmin)
499497
throws SilverCrawlerForbiddenActionException {
@@ -510,7 +508,7 @@ public void removeSubFolder(String folderName, boolean isAdmin)
510508
}
511509

512510
// Get Full Path
513-
String fullPath = getFullPath(FileUtil.verifyTaintedData(folderName));
511+
String fullPath = getFullPath(FileUtil.checkTaintedData(folderName));
514512

515513
FileFolderManager.deleteFolder(fullPath);
516514
}
@@ -581,7 +579,7 @@ public void removeFile(String fileName, boolean isAdminOrPublisher)
581579
}
582580

583581
// Get Full Path
584-
String fullPath = getFullPath(FileUtil.verifyTaintedData(fileName));
582+
String fullPath = getFullPath(FileUtil.checkTaintedData(fileName));
585583

586584
FileFolderManager.deleteFile(fullPath);
587585
}
@@ -637,8 +635,9 @@ public UploadReport checkLastUpload() {
637635
}
638636

639637
/**
640-
* Process copy from DragAndDrop temp repository to current folder
641-
* @return
638+
* Processes the files upload by copying the uploaded files by DragAndDrop from the temporary
639+
* repository to the current folder.
640+
* @return a report about the upload process.
642641
*/
643642
public UploadReport processLastUpload() {
644643
for (UploadItem item : lastReport.items) {

silverCrawler/silverCrawler-war/src/main/java/org/silverpeas/components/silvercrawler/servlets/SilverCrawlerFileServer.java

Lines changed: 6 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -52,10 +52,6 @@
5252

5353
import static org.silverpeas.core.web.http.FileResponse.encodeAttachmentFilenameAsUtf8;
5454

55-
/**
56-
* Class declaration
57-
* @author
58-
*/
5955
public class SilverCrawlerFileServer extends SilverpeasAuthenticatedHttpServlet {
6056

6157
private static final long serialVersionUID = 4892517833096053490L;
@@ -73,16 +69,16 @@ public void init(ServletConfig config) {
7369
}
7470

7571
@Override
76-
public void doGet(HttpServletRequest req, HttpServletResponse res) throws IOException {
72+
public void doGet(HttpServletRequest req, HttpServletResponse res) {
7773
doPost(req, res);
7874
}
7975

8076
@Override
81-
public void doPost(HttpServletRequest req, HttpServletResponse res) throws IOException {
82-
String sourceFile = FileUtil.verifyTaintedData(req.getParameter("SourceFile"));
77+
public void doPost(HttpServletRequest req, HttpServletResponse res) {
78+
String sourceFile = FileUtil.checkTaintedData(req.getParameter("SourceFile"));
8379
String componentId = req.getParameter("ComponentId");
8480
String typeUpload = req.getParameter("TypeUpload");
85-
String path = FileUtil.verifyTaintedData(req.getParameter("Path"));
81+
String path = FileUtil.checkTaintedData(req.getParameter("Path"));
8682

8783
try {
8884
FileUtil.assertPathNotRelative(sourceFile);
@@ -125,12 +121,11 @@ public void doPost(HttpServletRequest req, HttpServletResponse res) throws IOExc
125121
}
126122

127123
sendFile(res, fileToSend);
128-
129124
// ajout dans la table des téléchargements
130125
Statistic.addStat(userId, fileStat, componentId, type);
131126
}
132127

133-
private void sendFile(HttpServletResponse response, File file) throws IOException {
128+
private void sendFile(HttpServletResponse response, File file) {
134129
response.setHeader("Content-Length", String.valueOf(file.length()));
135130
final String normalizedFilename = StringUtil.normalize(file.getName());
136131
response.setContentType(FileUtil.getMimeType(normalizedFilename));
@@ -145,7 +140,7 @@ private void sendFile(HttpServletResponse response, File file) throws IOExceptio
145140
}
146141
}
147142

148-
private void displayWarningHtmlCode(HttpServletResponse res) throws IOException {
143+
private void displayWarningHtmlCode(HttpServletResponse res) {
149144
LocalizationBundle messages = ResourceLocator.getLocalizationBundle(
150145
"org.silverpeas.util.peasUtil.multiLang.fileServerBundle");
151146

silverCrawler/silverCrawler-war/src/main/java/org/silverpeas/components/silvercrawler/servlets/handlers/CreateFolderHandler.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ public String getDestination(SilverCrawlerSessionController sessionController,
4040
HttpServletRequest request) throws Exception {
4141

4242
// Retrieves parameters
43-
String newName = FileUtil.verifyTaintedData(request.getParameter("newName"));
43+
String newName = FileUtil.checkTaintedData(request.getParameter("newName"));
4444

4545
// Is User has admin profile
4646
String userHisghestRole = getUserHighestRole(sessionController);

silverCrawler/silverCrawler-war/src/main/java/org/silverpeas/components/silvercrawler/servlets/handlers/DownloadFolderHandler.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ public class DownloadFolderHandler extends FunctionHandler {
3939
public String getDestination(SilverCrawlerSessionController sessionController,
4040
HttpServletRequest request) throws Exception {
4141
// Get requested folder name
42-
String folderName = FileUtil.verifyTaintedData(request.getParameter("FolderName"));
42+
String folderName = FileUtil.checkTaintedData(request.getParameter("FolderName"));
4343

4444
// Store objects in request as attributes
4545
request.setAttribute("ZipInfo", sessionController.zipFolder(folderName));

silverCrawler/silverCrawler-war/src/main/java/org/silverpeas/components/silvercrawler/servlets/handlers/GoToDirectoryHandler.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ public String getDestination(SilverCrawlerSessionController sessionController,
4040
HttpServletRequest request) throws Exception {
4141

4242
// Update current Path
43-
String newPath = FileUtil.verifyTaintedData(request.getParameter("DirectoryPath"));
43+
String newPath = FileUtil.checkTaintedData(request.getParameter("DirectoryPath"));
4444
sessionController.goToDirectory(newPath);
4545

4646
// redirect to "ViewDirectory" use case

silverCrawler/silverCrawler-war/src/main/java/org/silverpeas/components/silvercrawler/servlets/handlers/IndexPathHandler.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ public String getDestination(SilverCrawlerSessionController sessionController,
4040
HttpServletRequest request) throws Exception {
4141

4242
// Index requested path
43-
String folderName = FileUtil.verifyTaintedData(request.getParameter("FolderName"));
43+
String folderName = FileUtil.checkTaintedData(request.getParameter("FolderName"));
4444
sessionController.indexPath(folderName);
4545

4646
// redirect to "ViewDirectory" use case

silverCrawler/silverCrawler-war/src/main/java/org/silverpeas/components/silvercrawler/servlets/handlers/RemoveFileHandler.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ public String getDestination(SilverCrawlerSessionController sessionController,
4040
HttpServletRequest request) throws Exception {
4141

4242
// Retrieving files name to be removed
43-
String fileName = FileUtil.verifyTaintedData(request.getParameter("FileName"));
43+
String fileName = FileUtil.checkTaintedData(request.getParameter("FileName"));
4444

4545
// Is User has admin or publisher profile
4646
String userHighestRole = getUserHighestRole(sessionController);

silverCrawler/silverCrawler-war/src/main/java/org/silverpeas/components/silvercrawler/servlets/handlers/RemoveFolderHandler.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ public String getDestination(SilverCrawlerSessionController sessionController,
4040
HttpServletRequest request) throws Exception {
4141

4242
// Retrieves folder's name to be removed
43-
String folderName = FileUtil.verifyTaintedData(request.getParameter("FolderName"));
43+
String folderName = FileUtil.checkTaintedData(request.getParameter("FolderName"));
4444

4545
// Is User has admin profile
4646
String userHighestRole = getUserHighestRole(sessionController);

silverCrawler/silverCrawler-war/src/main/java/org/silverpeas/components/silvercrawler/servlets/handlers/RenameFileFormHandler.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ public String getDestination(SilverCrawlerSessionController sessionController,
4141
HttpServletRequest request) throws Exception {
4242

4343
// Retrieves folder's name to be removed
44-
String fileName = FileUtil.verifyTaintedData(request.getParameter("oldName"));
44+
String fileName = FileUtil.checkTaintedData(request.getParameter("oldName"));
4545

4646
// Is User has admin or publisher profile
4747
String userHighestRole = getUserHighestRole(sessionController);

silverCrawler/silverCrawler-war/src/main/java/org/silverpeas/components/silvercrawler/servlets/handlers/RenameFileHandler.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,8 @@ public String getDestination(SilverCrawlerSessionController sessionController,
4040
HttpServletRequest request) throws Exception {
4141

4242
// Retrieves parameters
43-
String fileName = FileUtil.verifyTaintedData(request.getParameter("oldName"));
44-
String newName = FileUtil.verifyTaintedData(request.getParameter("newName"));
43+
String fileName = FileUtil.checkTaintedData(request.getParameter("oldName"));
44+
String newName = FileUtil.checkTaintedData(request.getParameter("newName"));
4545

4646
// Is User has admin or publisher profile
4747
String userHighestRole = getUserHighestRole(sessionController);

silverCrawler/silverCrawler-war/src/main/java/org/silverpeas/components/silvercrawler/servlets/handlers/RenameFolderFormHandler.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ public String getDestination(SilverCrawlerSessionController sessionController,
4141
HttpServletRequest request) throws Exception {
4242

4343
// Retrieves folder's name to be removed
44-
String folderName = FileUtil.verifyTaintedData(request.getParameter("oldName"));
44+
String folderName = FileUtil.checkTaintedData(request.getParameter("oldName"));
4545

4646
// Is User has admin profile
4747
String userHighestRole = getUserHighestRole(sessionController);

silverCrawler/silverCrawler-war/src/main/java/org/silverpeas/components/silvercrawler/servlets/handlers/RenameFolderHandler.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,8 @@ public String getDestination(SilverCrawlerSessionController sessionController,
4040
HttpServletRequest request) throws Exception {
4141

4242
// Retrieves parameters
43-
String folderName = FileUtil.verifyTaintedData(request.getParameter("oldName"));
44-
String newName = FileUtil.verifyTaintedData(request.getParameter("newName"));
43+
String folderName = FileUtil.checkTaintedData(request.getParameter("oldName"));
44+
String newName = FileUtil.checkTaintedData(request.getParameter("newName"));
4545

4646
// Is User has admin profile
4747
String userHighestRole = getUserHighestRole(sessionController);

silverCrawler/silverCrawler-war/src/main/java/org/silverpeas/components/silvercrawler/servlets/handlers/SearchHandler.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ public class SearchHandler extends FunctionHandler {
4242
public String getDestination(SilverCrawlerSessionController sessionController,
4343
HttpServletRequest request) throws Exception {
4444

45-
String searchResult = FileUtil.verifyTaintedData(request.getParameter("Id"));
45+
String searchResult = FileUtil.checkTaintedData(request.getParameter("Id"));
4646
if (StringUtil.isDefined(searchResult)) {
4747
sessionController.setCurrentPathFromResult(searchResult);
4848
// Go back to main page

silverCrawler/silverCrawler-war/src/main/java/org/silverpeas/components/silvercrawler/servlets/handlers/SubDirectoryFromResultHandler.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ public class SubDirectoryFromResultHandler extends FunctionHandler {
3939
public String getDestination(SilverCrawlerSessionController sessionController,
4040
HttpServletRequest request) throws Exception {
4141
// Update current Path
42-
String newPath = FileUtil.verifyTaintedData(request.getParameter("DirectoryPath"));
42+
String newPath = FileUtil.checkTaintedData(request.getParameter("DirectoryPath"));
4343
sessionController.setCurrentPathFromResult(newPath);
4444

4545
// redirect to "ViewDirectory" use case

silverCrawler/silverCrawler-war/src/main/java/org/silverpeas/components/silvercrawler/servlets/handlers/SubDirectoryHandler.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ public String getDestination(SilverCrawlerSessionController sessionController,
4040
HttpServletRequest request) throws Exception {
4141

4242
// Update current Path
43-
String newPath = FileUtil.verifyTaintedData(request.getParameter("DirectoryPath"));
43+
String newPath = FileUtil.checkTaintedData(request.getParameter("DirectoryPath"));
4444
sessionController.setCurrentPath(newPath);
4545

4646
// redirect to "ViewDirectory" use case

silverCrawler/silverCrawler-war/src/main/java/org/silverpeas/components/silvercrawler/servlets/handlers/ViewDownloadHistoryFromResultHandler.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ public String getDestination(SilverCrawlerSessionController sessionController,
4040
HttpServletRequest request) throws Exception {
4141

4242
// Retrieve requested path
43-
String fullPath = FileUtil.verifyTaintedData(request.getParameter("Name"));
43+
String fullPath = FileUtil.checkTaintedData(request.getParameter("Name"));
4444

4545
// stores objects as request attributes
4646
request.setAttribute("Downloads", sessionController.getHistoryByFolderFromResult(fullPath));

silverCrawler/silverCrawler-war/src/main/java/org/silverpeas/components/silvercrawler/servlets/handlers/ViewDownloadHistoryHandler.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ public String getDestination(SilverCrawlerSessionController sessionController,
4040
HttpServletRequest request) throws Exception {
4141

4242
// Retrieve requested name
43-
String name = FileUtil.verifyTaintedData(request.getParameter("Name"));
43+
String name = FileUtil.checkTaintedData(request.getParameter("Name"));
4444

4545
// stores objects as request attributes
4646
request.setAttribute("Downloads", sessionController.getHistoryByFolder(name));

silverCrawler/silverCrawler-war/src/main/java/org/silverpeas/components/silvercrawler/servlets/handlers/ViewHistoryByUserHandler.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ public String getDestination(SilverCrawlerSessionController sessionController,
4242
// Retrieve parameters
4343
String userId = request.getParameter("UserId");
4444
String userName = request.getParameter("UserName");
45-
String folderName = FileUtil.verifyTaintedData(request.getParameter("FolderName"));
45+
String folderName = FileUtil.checkTaintedData(request.getParameter("FolderName"));
4646

4747
// stores objects as request attributes
4848
request.setAttribute("DownloadsByUser", sessionController.getHistoryByUser(folderName, userId));

0 commit comments

Comments
 (0)