[Svn] r2328 - in trunk/roundcubemail/tests: . src

trac at roundcube.net trac at roundcube.net
Wed Mar 4 11:02:56 CET 2009


Author: thomasb
Date: 2009-03-04 04:02:55 -0600 (Wed, 04 Mar 2009)
New Revision: 2328

Modified:
   trunk/roundcubemail/tests/mailfunc.php
   trunk/roundcubemail/tests/src/htmlbody.txt
Log:
Add tests for external stylesheet handling

Modified: trunk/roundcubemail/tests/mailfunc.php
===================================================================
--- trunk/roundcubemail/tests/mailfunc.php	2009-03-04 08:24:23 UTC (rev 2327)
+++ trunk/roundcubemail/tests/mailfunc.php	2009-03-04 10:02:55 UTC (rev 2328)
@@ -55,15 +55,19 @@
     $this->assertNoPattern('/<form [^>]+>/', $html, "No form tags allowed");
     $this->assertPattern('/Subscription form/', $html, "Include <form> contents");
     $this->assertPattern('/<!-- input not allowed -->/', $html, "No input elements allowed");
+    $this->assertPattern('/<!-- link not allowed -->/', $html, "No external links allowed");
     $this->assertPattern('/<a[^>]+ target="_blank">/', $html, "Set target to _blank");
     $this->assertTrue($GLOBALS['REMOTE_OBJECTS'], "Remote object detected");
     
     // render HTML in safe mode
-    $html2 = rcmail_print_body($part, array('safe' => true));
+    $html2 = rcmail_html4inline(rcmail_print_body($part, array('safe' => true)), 'foo');
     
     $this->assertPattern('/<style [^>]+>/', $html2, "Allow styles in safe mode");
     $this->assertPattern('#src="http://evilsite.net/mailings/ex3.jpg"#', $html2, "Allow external images in HTML (safe mode)");
     $this->assertPattern("#url\('http://evilsite.net/newsletter/image/bg/bg-64.jpg'\)#", $html2, "Allow external images in CSS (safe mode)");
+    
+    $css = '<link rel="stylesheet" type="text/css" href="./bin/modcss.php?u='.urlencode('http://anysite.net/styles/mail.css').'&c=foo"';
+    $this->assertPattern('#'.preg_quote($css).'#', $html2, "Filter external styleseehts with bin/modcss.php");
   }
 
   /**

Modified: trunk/roundcubemail/tests/src/htmlbody.txt
===================================================================
--- trunk/roundcubemail/tests/src/htmlbody.txt	2009-03-04 08:24:23 UTC (rev 2327)
+++ trunk/roundcubemail/tests/src/htmlbody.txt	2009-03-04 10:02:55 UTC (rev 2328)
@@ -3,6 +3,7 @@
 <head>
 <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
 <title>RoundCube Test Message</title>
+<link rel="stylesheet" type="text/css" href="http://anysite.net/styles/mail.css">
 <style type="text/css">
 
 p, a {

_______________________________________________
http://lists.roundcube.net/mailman/listinfo/svn



More information about the Svn mailing list