private static String changelogEntryFilename()

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();
    }