mirror of
https://github.com/ProtonMail/proton-bridge.git
synced 2025-12-10 04:36:43 +00:00
fix(BRIDGE-106): Fixed import of multipart-related messages; added relevant tests
This commit is contained in:
@ -857,6 +857,23 @@ func getFileReader(filename string) io.Reader {
|
||||
return f
|
||||
}
|
||||
|
||||
func TestParseInvalidOriginalBoundary(t *testing.T) {
|
||||
f := getFileReader("incorrect_boundary_w_invalid_character_tuta.eml")
|
||||
|
||||
p, err := parser.New(f)
|
||||
require.NoError(t, err)
|
||||
|
||||
require.Equal(t, true, p.Root().Header.Get("Content-Type") == `multipart/related; boundary="------------1234567890@tutanota"`)
|
||||
|
||||
m, err := ParseWithParser(p, false)
|
||||
require.NoError(t, err)
|
||||
|
||||
require.Equal(t, true, strings.HasPrefix(string(m.MIMEBody), "Content-Type: multipart/related;\r\n boundary="))
|
||||
require.Equal(t, false, strings.HasPrefix(string(m.MIMEBody), `Content-Type: multipart/related;\n boundary="------------1234567890@tutanota"`))
|
||||
require.Equal(t, false, strings.HasPrefix(string(m.MIMEBody), `Content-Type: multipart/related;\n boundary=------------1234567890@tutanota`))
|
||||
require.Equal(t, false, strings.HasPrefix(string(m.MIMEBody), `Content-Type: multipart/related;\n boundary=1234567890@tutanota`))
|
||||
}
|
||||
|
||||
type panicReader struct{}
|
||||
|
||||
func (panicReader) Read(_ []byte) (int, error) {
|
||||
|
||||
13
pkg/message/testdata/incorrect_boundary_w_invalid_character_tuta.eml
vendored
Normal file
13
pkg/message/testdata/incorrect_boundary_w_invalid_character_tuta.eml
vendored
Normal file
@ -0,0 +1,13 @@
|
||||
Date: Mon, 01 Jan 2000 00:00:00 +0000 (UTC)
|
||||
From: Daniel at Test <daniel@test.com>
|
||||
Mime-Version: 1.0
|
||||
Subject: Test incorrect original boundary w. invalid character
|
||||
To: david@test.com
|
||||
Content-Type: multipart/related; boundary="------------1234567890@tutanota"
|
||||
|
||||
--------------1234567890@tutanota
|
||||
Content-Type: text/html; charset=UTF-8
|
||||
Content-transfer-encoding: base64
|
||||
|
||||
PGh0bWw+PGgxPkhlbGxvIFdvcmxkITwvaDE+PC9odG1sPg==
|
||||
--------------1234567890@tutanota--
|
||||
Reference in New Issue
Block a user