diff options
| author | Aleksandr Nogikh <nogikh@google.com> | 2022-11-29 10:40:54 +0100 |
|---|---|---|
| committer | Aleksandr Nogikh <wp32pw@gmail.com> | 2022-11-29 11:11:38 +0100 |
| commit | 05dc7993e52e7258c455bd8e2a87f0a9f1592d36 (patch) | |
| tree | 4aa59f157923f75c146e0a68d8c1d985b86919c9 /pkg/email/parser.go | |
| parent | ca9683b89903c4b91d1ccce66646d0673bd160a6 (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.go | 3 |
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') |
