mirror of
https://github.com/overcuriousity/autopsy-flatpak.git
synced 2025-07-15 01:07:42 +00:00
Merge pull request #5166 from eugene7646/utf8_sanitize_5416
Utf8 sanitize 5416
This commit is contained in:
commit
ba3c898161
@ -20,6 +20,8 @@ package org.sleuthkit.autopsy.coreutils;
|
|||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
import java.nio.charset.Charset;
|
||||||
|
import java.nio.charset.StandardCharsets;
|
||||||
import java.util.logging.Level;
|
import java.util.logging.Level;
|
||||||
import org.openide.filesystems.FileObject;
|
import org.openide.filesystems.FileObject;
|
||||||
import java.nio.file.Files;
|
import java.nio.file.Files;
|
||||||
@ -172,6 +174,18 @@ public class FileUtil {
|
|||||||
return fileName.replaceAll("[\\p{Cntrl}/:\"*?<>|]+", "_");
|
return fileName.replaceAll("[\\p{Cntrl}/:\"*?<>|]+", "_");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* UTF-8 sanitize and escape special characters in a file name or a file name component
|
||||||
|
*
|
||||||
|
* @param fileName to escape
|
||||||
|
*
|
||||||
|
* @return Sanitized string
|
||||||
|
*/
|
||||||
|
public static String utf8SanitizeFileName(String fileName) {
|
||||||
|
Charset charset = StandardCharsets.UTF_8;
|
||||||
|
return charset.decode(charset.encode(escapeFileName(fileName))).toString();
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Test if the current user has read and write access to the dirPath.
|
* Test if the current user has read and write access to the dirPath.
|
||||||
*
|
*
|
||||||
|
Loading…
x
Reference in New Issue
Block a user