File tree Expand file tree Collapse file tree 2 files changed +17
-3
lines changed
Expand file tree Collapse file tree 2 files changed +17
-3
lines changed Original file line number Diff line number Diff line change @@ -2,6 +2,8 @@ package bot
22
33import (
44 "fmt"
5+ "html"
6+
57 "github.com/Mrs4s/MiraiGo/message"
68)
79
@@ -14,11 +16,11 @@ func MiraiMsgToRawMsg(messageChain []message.IMessageElement) string {
1416 case * message.AtElement :
1517 result += fmt .Sprintf (`<at qq="%d"/>` , elem .Target )
1618 case * message.ImageElement :
17- result += fmt .Sprintf (`<image file="%s" url="%s"/>` , elem .Url , elem .Url )
19+ result += fmt .Sprintf (`<image file="%s" url="%s"/>` , html . EscapeString ( elem .Url ), html . EscapeString ( elem .Url ) )
1820 case * message.FaceElement :
19- result += fmt .Sprintf (`<face id="%d" name="%s"/>` , elem .Index , elem .Name )
21+ result += fmt .Sprintf (`<face id="%d" name="%s"/>` , elem .Index , html . EscapeString ( elem .Name ) )
2022 case * message.VoiceElement :
21- result += fmt .Sprintf (`<voice file="%s" url="%s"/>` , elem .Url , elem .Url )
23+ result += fmt .Sprintf (`<voice file="%s" url="%s"/>` , html . EscapeString ( elem .Url ), html . EscapeString ( elem .Url ) )
2224 }
2325 }
2426 return result
Original file line number Diff line number Diff line change 1+ package bot
2+
3+ import (
4+ "html"
5+ "testing"
6+ )
7+
8+ func TestEscape (t * testing.T ) {
9+ result := html .EscapeString ("<a />" )
10+ t .Log (result )
11+ t .Log (html .UnescapeString (result ))
12+ }
You can’t perform that action at this time.
0 commit comments