Browse Source

SONAR-21059 Fix incorrect character encoding in email subject

tags/10.4.0.87286
Alain Kermis 3 months ago
parent
commit
13af20dce3

+ 1
- 3
server/sonar-server-common/src/main/java/org/sonar/server/issue/notification/ChangesOnMyIssuesEmailTemplate.java View File

@@ -75,9 +75,7 @@ public class ChangesOnMyIssuesEmailTemplate extends IssueChangesEmailTemplate {
}

private static String buildAnalysisSubject(Project project) {
StringBuilder res = new StringBuilder("Analysis has changed some of your issues in ");
toString(res, project);
return res.toString();
return "Analysis has changed some of your issues in " + toSubject(project);
}

private String buildAnalysisMessage(Project project, ChangesOnMyIssuesNotification notification) {

+ 7
- 0
server/sonar-server-common/src/main/java/org/sonar/server/issue/notification/IssueChangesEmailTemplate.java View File

@@ -81,6 +81,13 @@ public abstract class IssueChangesEmailTemplate implements EmailTemplate {
this.settings = settings;
}

/**
* Used to build the subject for the email
*/
protected static String toSubject(Project project) {
return project.getProjectName() + project.getBranchName().map(branchName -> " (" + branchName + ")").orElse("");
}

/**
* Adds "projectName" or "projectName, branchName" if branchName is non null
*/

+ 1
- 1
server/sonar-server-common/src/test/java/org/sonar/server/issue/notification/ChangesOnMyIssuesEmailTemplateTest.java View File

@@ -137,7 +137,7 @@ public class ChangesOnMyIssuesEmailTemplateTest {
EmailMessage emailMessage = underTest.format(new ChangesOnMyIssuesNotification(analysisChange, changedIssues));

Project project = changedIssues.iterator().next().getProject();
assertThat(emailMessage.getSubject()).isEqualTo("Analysis has changed some of your issues in " + project.getProjectName() + ", " + project.getBranchName().get());
assertThat(emailMessage.getSubject()).isEqualTo("Analysis has changed some of your issues in " + project.getProjectName() + " (" + project.getBranchName().get() + ")");
}

@Test

Loading…
Cancel
Save