diff --git a/lib/html_sanitizer.rb b/lib/html_sanitizer.rb index 42fa5cbf2..1283662e5 100644 --- a/lib/html_sanitizer.rb +++ b/lib/html_sanitizer.rb @@ -303,7 +303,7 @@ cleanup html string: if node.previous.name == 'div' || node.previous.name == 'p' content.strip! end - elsif node.parent && !node.previous + elsif node.parent && !node.previous && (!node.next || node.next.name == 'div' || node.next.name == 'p' || node.next.name == 'br') if (node.parent.name == 'div' || node.parent.name == 'p') && content != ' ' && content != "\n" content.strip! end diff --git a/test/unit/aaa_string_test.rb b/test/unit/aaa_string_test.rb index 287caa8bf..7e26ef3c1 100644 --- a/test/unit/aaa_string_test.rb +++ b/test/unit/aaa_string_test.rb @@ -874,6 +874,19 @@ christian.schaefer@example.com' #result = '
http://www.example.com/?wm=mail
http://www.example.com/?wm=mail
' assert_equal(result, html.html2html_strict) + + html = 'oh jeee … Zauberwort vergessen ;-) Können Sie mir
+bitte noch meine Testphase verlängern?
oh jeee … Zauberwort vergessen ;-) Können Sie mir bitte noch meine Testphase verlängern?
' + assert_equal(result, html.html2html_strict) + end test 'inline attachment replace' do diff --git a/test/unit/email_parser_test.rb b/test/unit/email_parser_test.rb index 0eb47b64e..5335977b6 100644 --- a/test/unit/email_parser_test.rb +++ b/test/unit/email_parser_test.rb @@ -320,7 +320,7 @@ Registergericht / Commercial Register of the Local Court: HRB 0000 AG Hof', }, { data: IO.binread('test/fixtures/mail10.box'), - body_md5: '3774c850f4e4064b86f66163a3453e47', + body_md5: 'f0faf588a83fabf38a87b91614f55113', attachments: [ { md5: '52d946fdf1a9304d0799cceb2fcf0e36', @@ -345,8 +345,8 @@ Registergericht / Commercial Register of the Local Court: HRB 0000 AG Hof',
Geschäftsführer der example Straubing-Bogen
Klosterhof 1 | 94327 Bogen-Oberalteich
Tel: 09422-505601 | Fax: 09422-505620
-Internet:http://example-straubing-bogen.de
-Facebook:http://facebook.de/examplesrbog
+Internet: http://example-straubing-bogen.de
+Facebook: http://facebook.de/examplesrbog
- European Foundation für Quality Management
P: +49 (0) 30 60 98 54 18-0
F: +49 (0) 30 60 98 54 18-8
-W:http://znuny.com +
Location: Berlin - HRB 139852 B Amtsgericht Berlin-Charlottenburg Managing Director: Martin Edenhofer
@@ -552,7 +552,7 @@ Newsletter abbestellen (', from_email: '"我" <>', @@ -712,14 +712,14 @@ end }, { data: IO.binread('test/fixtures/mail29.box'), - body_md5: '2c0e700d4fdb1fe0e9a411234f39aa6f', + body_md5: '01036d03b8da2d32a603bc2124dfc671', params: { from: 'Example SalesWe want to keep you updated on TeamViewer licensing shortages on a regular basis.
We would like to inform you that since the last message on 25-Nov-2014 there have been temporary session channel exceedances which make it impossible to establish more sessions. Since the last e-mail this has occurred in a total of 1 cases.
Additional session channels can be added at any time. Please visit ourTeamViewer Online Shop (https://www.teamviewer.com/en/licensing/update.aspx?channel=D842CS9BF85-P1009645N-348785E76E) for pricing information.
Thank you - and again all the best with TeamViewer!
Best regards,
Your TeamViewer Team
P.S.: You receive this e-mail because you are listed in our database as person who ordered a TeamViewer license. Please clickhere (http://www.teamviewer.com/en/company/unsubscribe.aspx?id=1009645&ident=E37682EAC65E8CA6FF36074907D8BC14) to unsubscribe from further e-mails.
-----------------------------We want to keep you updated on TeamViewer licensing shortages on a regular basis.
We would like to inform you that since the last message on 25-Nov-2014 there have been temporary session channel exceedances which make it impossible to establish more sessions. Since the last e-mail this has occurred in a total of 1 cases.
Additional session channels can be added at any time. Please visit our TeamViewer Online Shop (https://www.teamviewer.com/en/licensing/update.aspx?channel=D842CS9BF85-P1009645N-348785E76E) for pricing information.
Thank you - and again all the best with TeamViewer!
Best regards,
Your TeamViewer Team
P.S.: You receive this e-mail because you are listed in our database as person who ordered a TeamViewer license. Please click here (http://www.teamviewer.com/en/company/unsubscribe.aspx?id=1009645&ident=E37682EAC65E8CA6FF36074907D8BC14) to unsubscribe from further e-mails.
-----------------------------
Bei uns können Sie mit nur wenigen Clicks Geschäftskontakte verschiedener Länder erwerben.
Dies ist eineschnelle und bequeme Methode, um Daten zu einem vernünftigen Preis zu erhalten.
Alle Daten werdenständig aktualisiertm so dass Sie sich keine Sorgen machen müssen.
XLS-Muster herunterladen +
Bei uns können Sie mit nur wenigen Clicks Geschäftskontakte verschiedener Länder erwerben.
Dies ist eine schnelle und bequeme Methode, um Daten zu einem vernünftigen Preis zu erhalten.
Alle Daten werden ständig aktualisiertm so dass Sie sich keine Sorgen machen müssen.
XLS-Muster herunterladen (http://business-catalogs.example.com/ODtpbGs5MWIzbjUyYzExLTA4Yy06Mmg7N3AvL3R0LnNzdXJobGZzZWVsdGEtLm10cmVzb2YvY2VtL2xpZ25pYWlnaV9hbC9zOG1lOXgyOTdzZW1hL2VlL2xwZWxheHB4Q18ubXhzfEhsODh8Y2M=)
Datenbank bestellen (http://business-catalogs.example.com/ODtpbGs5MWIzbjUyYzExLTA4Yy06Mmg7N3AvL3R0bmFvY3B0LXlhbW9sc2Nhb3NnYy5lL3RpbXJlZi9lbS9ycnJuaWFpZXMsdGxnaWVpLGUzZHx4bnxlZWY=)
Die Anmeldung ist absolut kostenlos und unverbindlich. Sie können die Kataloge gemäß Ihren eigenen Kriterien filtern und ein kostenloses Datenmuster bestellen, sobald Sie sich angemeldet haben.
Wir haben Datenbanken der folgenden Länder:
Sie könnenAbschnitte wählen (filtern) Empfänger gemäß Tätigkeitsbereichen und Standort der Firmen, um die Effizienz Ihrer Werbemaßnahmen zu erhöhen.
Für jeden Kauf von2016-11-05 23:59:59
wir gewähren30% Rabatt
RABATTCODE: WZ2124DD
Bestellen Sie online bei:
company-catalogs.com (http://business-catalogs.example.com/ODtpbGs5MWIzbjUyYzExLTA4Yy06Mmg7N3AvL3R0bmFvY3B0LXlhbW9sc2Nhb3NnYy5lL3RpbXJlZi9lbS9ycnJuaWFpZXMsdGxnaWVpLGUzZHx4bnxlZWY=)
Für weitere Informationen:
E-Mail:databases.en@example.com
Telefon: +370-52-071554 (languages: EN, PL, RU, LT)
Sie können Abschnitte wählen (filtern) Empfänger gemäß Tätigkeitsbereichen und Standort der Firmen, um die Effizienz Ihrer Werbemaßnahmen zu erhöhen.
Für jeden Kauf von 2016-11-05 23:59:59
wir gewähren 30% Rabatt
RABATTCODE: WZ2124DD
Bestellen Sie online bei:
company-catalogs.com (http://business-catalogs.example.com/ODtpbGs5MWIzbjUyYzExLTA4Yy06Mmg7N3AvL3R0bmFvY3B0LXlhbW9sc2Nhb3NnYy5lL3RpbXJlZi9lbS9ycnJuaWFpZXMsdGxnaWVpLGUzZHx4bnxlZWY=)
Für weitere Informationen:
E-Mail: databases.en@example.com
Telefon: +370-52-071554 (languages: EN, PL, RU, LT)