Skip to content

Commit a89ed37

Browse files
committed
Path Manipulation java test cases
1 parent 06addb9 commit a89ed37

File tree

2 files changed

+7
-7
lines changed
  • Path Manipulation/while File Upload/java/fileupload.pathmanipulation/src

2 files changed

+7
-7
lines changed

Path Manipulation/while File Upload/java/fileupload.pathmanipulation/src/main/java/securecodingexamples/fileupload/pathmanipulation/UploadController.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -42,16 +42,16 @@ public ResponseEntity<?> uploadFile(@RequestParam("file") MultipartFile file) {
4242
}
4343

4444
String filename = file.getOriginalFilename();
45-
if (filename == null || !isValidExtension(filename)) {
46-
logger.warning("Invalid File Extension");
47-
return ResponseEntity.status(HttpStatus.BAD_REQUEST).body("Invalid Extension");
48-
}
49-
5045
if (filename == null || !isValidName(filename)) {
5146
logger.warning("Invalid Filename");
5247
return ResponseEntity.status(HttpStatus.BAD_REQUEST).body("Invalid Filename");
5348
}
5449

50+
if (filename == null || !isValidExtension(filename)) {
51+
logger.warning("Invalid File Extension");
52+
return ResponseEntity.status(HttpStatus.BAD_REQUEST).body("Invalid Extension");
53+
}
54+
5555
if(isValidName(filename) && isValidExtension(filename)){
5656
logger.info("Valid Filename and Extension");
5757
String validFilename = validFilename(filename);

Path Manipulation/while File Upload/java/fileupload.pathmanipulation/src/test/java/securecodingexamples/fileupload/pathmanipulation/UploadControllerTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ void cleanup() {
4747
@Order(1)
4848
void testFileUploadSuccess() throws Exception {
4949
MockMultipartFile file = new MockMultipartFile(
50-
"file", "valid.txt", "text/plain", "Sample file content".getBytes()
50+
"file", "sample.txt", "text/plain", "Sample file content".getBytes()
5151
);
5252

5353
mockMvc.perform(multipart("/uploadFile")
@@ -102,7 +102,7 @@ void testInvalidFilenameFormat() throws Exception {
102102
.file(file)
103103
.contentType(MediaType.MULTIPART_FORM_DATA))
104104
.andExpect(status().isBadRequest())
105-
.andExpect(content().string("Invalid Extension"));
105+
.andExpect(content().string("Invalid Filename"));
106106
}
107107

108108
// ✅ Test: Duplicate Filename Handling

0 commit comments

Comments
 (0)