diff --git a/config/initializers/html_sanitizer.rb b/config/initializers/html_sanitizer.rb index 6866152ca..98520ca92 100644 --- a/config/initializers/html_sanitizer.rb +++ b/config/initializers/html_sanitizer.rb @@ -57,10 +57,11 @@ Rails.application.config.html_sanitizer_css_properties_whitelist = { color ), 'table' => %w( - background-color color - padding margin + background-color color font-size vertical-align + margin margin-top margin-right margin-bottom margin-left + padding padding-top padding-right padding-bottom padding-left text-align - border border-collapse border-style + border border-collapse border-style border-spacing border-top-width border-right-width @@ -73,10 +74,11 @@ Rails.application.config.html_sanitizer_css_properties_whitelist = { border-left-color ), 'th' => %w( - background-color color - padding margin + background-color color font-size vertical-align + margin margin-top margin-right margin-bottom margin-left + padding padding-top padding-right padding-bottom padding-left text-align - border border-collapse border-style + border border-collapse border-style border-spacing border-top-width border-right-width @@ -89,10 +91,11 @@ Rails.application.config.html_sanitizer_css_properties_whitelist = { border-left-color ), 'tr' => %w( - background-color color - padding margin + background-color color font-size vertical-align + margin margin-top margin-right margin-bottom margin-left + padding padding-top padding-right padding-bottom padding-left text-align - border border-collapse border-style + border border-collapse border-style border-spacing border-top-width border-right-width @@ -105,10 +108,11 @@ Rails.application.config.html_sanitizer_css_properties_whitelist = { border-left-color ), 'td' => %w( - background-color color - padding margin + background-color color font-size vertical-align + margin margin-top margin-right margin-bottom margin-left + padding padding-top padding-right padding-bottom padding-left text-align - border border-collapse border-style + border border-collapse border-style border-spacing border-top-width border-right-width diff --git a/lib/core_ext/string.rb b/lib/core_ext/string.rb index 5a8bf0a3b..6552f3e99 100644 --- a/lib/core_ext/string.rb +++ b/lib/core_ext/string.rb @@ -302,13 +302,15 @@ class String string.gsub!(/######SIGNATURE_MARKER######/, '') return string.chomp end - string.gsub!(%r{(
[[:space:]]*
([[:space:]]*)){2,}}im, '\2') + string.gsub!(%r{(
[[:space:]]*
([[:space:]]*)){2,}}im, '\2') string.gsub!(%r\
[[:space:]]*
(
[[:space:]]*
([[:space:]]*
}im, '
') string.gsub!(%r\(
[[:space:]]+
}im, '') diff --git a/test/unit/aaa_string_test.rb b/test/unit/aaa_string_test.rb index 8530c2a2a..20d7766d0 100644 --- a/test/unit/aaa_string_test.rb +++ b/test/unit/aaa_string_test.rb @@ -466,22 +466,30 @@ Men-----------------------' result = "
oh jeee … Zauberwort vergessen ;-) Können Sie mir
@@ -947,7 +955,7 @@ html.html2html_strict
html = " Lieber CYLEX Eintragsinhaber, das Jahr neigt sich dem Ende und die besinnliche Zeit beginnt laut Kalender mit dem Um Ihre Weihnachtsstimmung in Schwung zu bringen kommen wir nun mit unserem Adventskalender ins Spiel. Denn 24 Tage werden Sie unsere netten Geschichten, Rezepte und Gewinnspiele sowie ausgesuchte Geschenktipps und Einkaufsgutscheine online begleiten. Damit lässt sich Ihre Freude auf das Fest garantiert mit jedem Tag steigern. Lieber CYLEX Eintragsinhaber, das Jahr neigt sich dem Ende und die besinnliche Zeit beginnt laut Kalender mit dem Um Ihre Weihnachtsstimmung in Schwung zu bringen kommen wir nun mit unserem Adventskalender ins Spiel. Denn 24 Tage werden Sie unsere netten Geschichten, Rezepte und Gewinnspiele sowie ausgesuchte Geschenktipps und Einkaufsgutscheine online begleiten. Damit lässt sich Ihre Freude auf das Fest garantiert mit jedem Tag steigern.
+ body: "
1. Advent. Und wie immer wird es in der vorweihnachtlichen Zeit meist beruflich und privat
so richtig schön hektisch.
+http://newsletters.cylex.de/ref/www.cylex.de/sid-105/uid-4134001/lid-2/http://web2.cylex.de/advent2012?b2b
1. Advent. Und wie immer wird es in der vorweihnachtlichen Zeit meist beruflich und privat
so richtig schön hektisch.
- Einen gemütlichen Start in die Adventszeit wünscht Ihnen
@@ -356,7 +356,7 @@ Managing Director: Martin Edenhofer
P.S. Damit Sie keinen Tag versäumen, empfehlen wir Ihnen den Link des Adventkalenders (http://newsletters.cylex.de/ref/www.cylex.de/sid-105/uid-4134001/lid-3/http://web2.cylex.de/advent2012?b2b) in
Ihrer Lesezeichen-Symbolleiste zu ergänzen.
+
Impressum
S.C. CYLEX INTERNATIONAL S.N.C.
Sat. Palota 119/A RO 417516 Palota Romania
Tel.: +49 208/62957-0 |
Geschäftsführer: Francisc Osvald
Handelsregister: J05/1591/2009
USt.IdNr.: RO26332771
@@ -496,7 +496,7 @@ Managing Director: Martin Edenhofer
},
{
data: IO.binread('test/fixtures/mail19.box'),
- body_md5: 'a02be0f16aa3727768710046c709a368',
+ body_md5: '812cd2870e97d806eef0ca5a44823333',
params: {
from: '"我" <>',
from_email: '"我" <>',
@@ -507,7 +507,7 @@ Managing Director: Martin Edenhofer
},
{
data: IO.binread('test/fixtures/mail20.box'),
- body_md5: 'e66aa7a952ff92ca5b499e7572186054',
+ body_md5: '7cdfb67ce7bf914fa0a5b85f0a365fdc',
params: {
from: 'Health and Care-Mall
+
@@ -596,7 +596,7 @@ Managing Director: Martin Edenhofer
},
{
data: IO.binread('test/fixtures/mail21.box'),
- body_md5: 'e29237e323306473380dbaeb34ce0189',
+ body_md5: '380ca2bca1d7e013abd4109459a06fac',
params: {
from: 'Viagra Super Force Online óû5aHw5³½IΨµÁxG⌊o8KHCmς9-Ö½23QgñV6UAD¿ùAX←t¨Lf7⊕®Ir²r½TLA5pYJhjV gPnãM36V®E89RUDΤÅ©ÈI9æsàCΘYEϒAfg∗bT¡1∫rIoiš¦O5oUIN±IsæSعPp Ÿÿq1FΧ⇑eGOz⌈F³R98y§ 74”lTr8r§HÐæuØEÛPËq VmkfB∫SKNElst4S∃Á8üTðG°í lY9åPu×8>RÒ¬⊕ΜIÙzÙCC4³ÌQEΡºSè!XgŒs.
+ body: "Ihre Rechnung als PDF-Dokument
@@ -795,7 +795,7 @@ end
},
{
data: IO.binread('test/fixtures/mail36.box'),
- body_md5: 'cb392b03439b840c21e45504d9a24c3a',
+ body_md5: '3c58aeb003a55cafb0893d69676b4316',
params: {
from: 'Martin Smith
don't cry - work! (Rainald Goetz)
don't cry - work! (Rainald Goetz)
Von: \"Martin Smith\" <m.Smith@example.com>
An: linuxhotel@example.com
Betreff: Fw: Zugangsdaten
don't cry - work! (Rainald Goetz)
don't cry - work! (Rainald Goetz)
Von: \"Martin Edenhofer\" <me@example.com>
@@ -938,7 +938,7 @@ end
},
{
data: IO.binread('test/fixtures/mail43.box'),
- body_md5: '1f51ef40494cac193c40ef18a1549432',
+ body_md5: 'a3f7ff5e1876fdbf051c38649b4c9668',
params: {
from: 'Paula
Unsubscribe from newsletter: Click here (http://business-catalogs.example.com/c2JudXVlcmNic2I4MWk7MTgxOTMyNS1jMmMtNzA=)",
diff --git a/test/unit/email_process_test.rb b/test/unit/email_process_test.rb
index ab88885c9..7c91adcdf 100644
--- a/test/unit/email_process_test.rb
+++ b/test/unit/email_process_test.rb
@@ -223,7 +223,7 @@ Some Text",
content_type: 'text/html',
body: "_________________________________________________________________________________Please beth saw his head
+
9õhH3ÿoIÚõ´GÿiH±6u-û◊NQ4ùäU¹awAq¹JLZμÒIicgT1ζ2Y7⊆t 63‘Mñ36EßÝ→DAå†I048CvJ9A↑3iTc4ÉIΥvXO50ñNÁFJSðr 154F1HPOÀ£CRxZp tLîT9öXH1b3Es±W mNàBg3õEbPŒSúfτTóY4 sUÖPÒζΔRFkcIÕ1™CÓZ3EΛRq!Cass is good to ask what that