Fixing issue #353 Forward Slash in site or channel name causes recording error (#448)

* Fixing issue #353
Moved replaceIllegalCharacters method into StringUtils.
Modified classes that write out to disk to call this method when saving a file.

* Implementing suggested changes from comments in PR #448
This commit is contained in:
whelgeson
2018-12-16 18:10:56 -06:00
committed by Denny Sheirer
parent 4a4d1d4b2e
commit 72fe72c833
6 changed files with 27 additions and 28 deletions

View File

@@ -35,9 +35,6 @@ public abstract class EventLogger extends Module
{
private final static Logger mLog = LoggerFactory.getLogger(EventLogger.class);
private static final String[] ILLEGAL_FILENAME_CHARACTERS = {"#", "%", "&", "{", "}", "\\", "<", ">",
"*", "?", "/", " ", "$", "!", "'", "\"", ":", "@", "+", "`", "|", "="};
private Path mLogDirectory;
private String mFileNameSuffix;
private String mLogFileName;
@@ -75,7 +72,7 @@ public abstract class EventLogger extends Module
sb.append(File.separator);
sb.append(TimeStamp.getTimeStamp("_"));
sb.append("_");
sb.append(replaceIllegalCharacters(mFileNameSuffix));
sb.append(mFileNameSuffix);
mLogFileName = sb.toString();
@@ -92,19 +89,6 @@ public abstract class EventLogger extends Module
}
}
/**
* Replaces any illegal filename characters in the proposed filename
*/
private String replaceIllegalCharacters(String filename)
{
for(String illegalCharacter : ILLEGAL_FILENAME_CHARACTERS)
{
filename = filename.replace(illegalCharacter, "_");
}
return filename;
}
public void stop()
{
if(mLogFile != null)