Skip to content

Commit cb95e18

Browse files
committed
fix: escape text for slack api
1 parent 2fa2484 commit cb95e18

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

next/api/src/integration/slack/message.ts

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,11 +41,21 @@ export class Message {
4141
}
4242
}
4343

44-
function getTicketLink(ticket: Ticket): string {
44+
function escapeSlackCharacters(text:string) {
45+
return text
46+
.replace(/&/g, '&')
47+
.replace(/</g, '&lt;')
48+
.replace(/>/g, '&gt;');
49+
}
50+
51+
function getTicketLink(ticket:Ticket) {
4552
let title = ticket.title;
4653
if (title.length > 50) {
4754
title = title.slice(0, 47) + '...';
4855
}
56+
// Escape special characters in the title
57+
title = escapeSlackCharacters(title);
58+
4959
return `<${ticket.getUrl()}|*#${ticket.nid}: ${title}*>`;
5060
}
5161

0 commit comments

Comments
 (0)