in log4j-changelog/src/main/java/org/apache/logging/log4j/changelog/importer/MavenChangesImporter.java [68:83]
private static String changelogEntryFilename(final MavenChanges.Action action) {
final StringBuilder actionRelativeFileBuilder = new StringBuilder();
if (action.issue != null) {
actionRelativeFileBuilder.append(action.issue).append('_');
}
final String sanitizedDescription = action.description
.replaceAll("[^A-Za-z0-9]", "_")
.replaceAll("_+", "_")
.replaceAll("^[^A-Za-z0-9]*", "")
.replaceAll("[^A-Za-z0-9]*$", "");
final String shortenedSanitizedDescription =
sanitizedDescription.length() > 60 ? sanitizedDescription.substring(0, 60) : sanitizedDescription;
actionRelativeFileBuilder.append(shortenedSanitizedDescription);
actionRelativeFileBuilder.append(".xml");
return actionRelativeFileBuilder.toString();
}