@@ -3,6 +3,7 @@ package utils
33import (
44 "fmt"
55 "github-telegram-notify/types"
6+ "html"
67 "strings"
78)
89
@@ -108,7 +109,7 @@ func createPushText(event *types.PushEvent) string {
108109 text += fmt .Sprintf ("• <a href='%s'>%s</a> - %s by <a href='%s'>%s</a>\n " ,
109110 commit .Url ,
110111 commit .Id [:7 ],
111- commit .Message ,
112+ html . EscapeString ( commit .Message ) ,
112113 commit .Author .HTMLURL ,
113114 commit .Author .Name ,
114115 )
@@ -133,7 +134,7 @@ func createIssueCommentText(event *types.IssueCommentEvent) string {
133134 event .Sender .HTMLURL ,
134135 event .Sender .Login ,
135136 event .Issue .HTMLURL ,
136- event .Issue .Title ,
137+ html . EscapeString ( event .Issue .Title ) ,
137138 event .Repo .HTMLURL ,
138139 event .Repo .FullName ,
139140 )
@@ -145,7 +146,7 @@ func createIssuesText(event *types.IssuesEvent) string {
145146 event .Sender .Login ,
146147 event .Action ,
147148 event .Issue .HTMLURL ,
148- event .Issue .Title ,
149+ html . EscapeString ( event .Issue .Title ) ,
149150 event .Repo .HTMLURL ,
150151 event .Repo .FullName ,
151152 )
@@ -158,7 +159,7 @@ func createPullRequestText(event *types.PullRequestEvent) (text string) {
158159 text += " a new"
159160 }
160161 text += " pull request "
161- text += fmt .Sprintf ("<a href='%s'>%s</a>" , event .PullRequest .HTMLURL , event .PullRequest .Title )
162+ text += fmt .Sprintf ("<a href='%s'>%s</a>" , event .PullRequest .HTMLURL , html . EscapeString ( event .PullRequest .Title ) )
162163 text += fmt .Sprintf (" in <a href='%s'>%s</a>" , event .Repo .HTMLURL , event .Repo .FullName )
163164 return text
164165}
@@ -168,7 +169,7 @@ func createPullRequestReviewCommentText(event *types.PullRequestReviewCommentEve
168169 event .Sender .HTMLURL ,
169170 event .Sender .Login ,
170171 event .PullRequest .HTMLURL ,
171- event .PullRequest .Title ,
172+ html . EscapeString ( event .PullRequest .Title ) ,
172173 event .Repo .HTMLURL ,
173174 event .Repo .FullName ,
174175 )
@@ -190,7 +191,7 @@ func createReleaseText(event *types.ReleaseEvent) (text string) {
190191 if event .Release .Assets != nil {
191192 text += "📦 <b>Assets:</b>\n "
192193 for _ , asset := range event .Release .Assets {
193- text += fmt .Sprintf ("• <a href='%s'>%s</a>\n " , asset .BrowserDownloadURL , asset .Name )
194+ text += fmt .Sprintf ("• <a href='%s'>%s</a>\n " , asset .BrowserDownloadURL , html . EscapeString ( asset .Name ) )
194195 }
195196 }
196197
0 commit comments