aboutsummaryrefslogtreecommitdiffstats
path: root/pkg/email/parser.go
diff options
context:
space:
mode:
authorAleksandr Nogikh <nogikh@google.com>2022-11-29 10:40:54 +0100
committerAleksandr Nogikh <wp32pw@gmail.com>2022-11-29 11:11:38 +0100
commit05dc7993e52e7258c455bd8e2a87f0a9f1592d36 (patch)
tree4aa59f157923f75c146e0a68d8c1d985b86919c9 /pkg/email/parser.go
parentca9683b89903c4b91d1ccce66646d0673bd160a6 (diff)
pkg/email: tolerate newline characters after #syz
It look like email clients can insert newlines there if the line is too long.
Diffstat (limited to 'pkg/email/parser.go')
-rw-r--r--pkg/email/parser.go3
1 files changed, 2 insertions, 1 deletions
diff --git a/pkg/email/parser.go b/pkg/email/parser.go
index ff7eeb7ec..796f0f7c2 100644
--- a/pkg/email/parser.go
+++ b/pkg/email/parser.go
@@ -15,6 +15,7 @@ import (
"regexp"
"sort"
"strings"
+ "unicode"
)
type Email struct {
@@ -251,7 +252,7 @@ func extractCommand(body string) (cmd Command, str, args string) {
return
}
cmdPos += len(commandPrefix) + 1
- for cmdPos < len(body) && (body[cmdPos] == ' ' || body[cmdPos] == '\t') {
+ for cmdPos < len(body) && unicode.IsSpace(rune(body[cmdPos])) {
cmdPos++
}
cmdEnd := strings.IndexByte(body[cmdPos:], '\n')