### Eclipse Workspace Patch 1.0
#P Drupal7
Index: modules/filter/filter.test
===================================================================
RCS file: /cvs/drupal/drupal/modules/filter/filter.test,v
retrieving revision 1.71
diff -u -r1.71 filter.test
--- modules/filter/filter.test	5 Aug 2010 23:53:38 -0000	1.71
+++ modules/filter/filter.test	9 Aug 2010 10:36:49 -0000
@@ -913,7 +913,7 @@
     $f = _filter_html('<p onerror="alert(0);" />', $filter);
     $this->assertNoNormalized($f, 'onerror', t('HTML filter should remove on* attributes on default.'));
 
-    $f = _filter_html('<code onerror>&nbsp;</code>', $filter);    
+    $f = _filter_html('<code onerror>&nbsp;</code>', $filter);
     $this->assertNoNormalized($f, 'onerror', t('HTML filter should remove empty on* attributes on default.'));
   }
 
@@ -994,12 +994,18 @@
     $f = _filter_url('http://www.example.com/', $filter);
     $this->assertEqual($f, '<a href="http://www.example.com/">http://www.example.com/</a>', t('Converting URLs.'));
 
+    $f = _filter_url('&nbsp;http://www.example.com/', $filter);
+    $this->assertEqual($f, '&nbsp;<a href="http://www.example.com/">http://www.example.com/</a>', t('Converting URLs -- following &amp;nbsp; entity.'));
+
     $f = _filter_url('http://www.example.com/?a=1&b=2', $filter);
     $this->assertEqual($f, '<a href="http://www.example.com/?a=1&amp;b=2">http://www.example.com/?a=1&amp;b=2</a>', t('Converting URLs -- ampersands.'));
 
     $f = _filter_url('ftp://user:pass@ftp.example.com/dir1/dir2', $filter);
     $this->assertEqual($f, '<a href="ftp://user:pass@ftp.example.com/dir1/dir2">ftp://user:pass@ftp.example.com/dir1/dir2</a>', t('Converting URLs -- FTP scheme.'));
 
+    $f = _filter_url('<div>http://www.example.com</div>', $filter);
+    $this->assertEqual($f, '<div><a href="http://www.example.com/">http://www.example.com/</a></div>', t('Converting URLs -- inside a &lt;div&gt; tag.'));
+
     // Converting domain names.
     $f = _filter_url('www.example.com', $filter);
     $this->assertEqual($f, '<a href="http://www.example.com">www.example.com</a>', t('Converting domain names.'));
@@ -1007,6 +1013,9 @@
     $f = _filter_url('<li>www.example.com</li>', $filter);
     $this->assertEqual($f, '<li><a href="http://www.example.com">www.example.com</a></li>', t('Converting domain names -- domain in a list.'));
 
+    $f = _filter_url('<li class="odd">www.example.com</li>', $filter);
+    $this->assertEqual($f, '<li class="odd"><a href="http://www.example.com">www.example.com</a></li>', t('Converting domain names -- domain in a list, &lt;li&gt; tag with attributes.'));
+
     $f = _filter_url('(www.example.com/dir?a=1&b=2#a)', $filter);
     $this->assertEqual($f, '(<a href="http://www.example.com/dir?a=1&amp;b=2#a">www.example.com/dir?a=1&amp;b=2#a</a>)', t('Converting domain names --  domain in parentheses.'));
 
@@ -1037,9 +1046,15 @@
     $f = _filter_url('<code><em>http://www.example.com</em></code>', $filter);
     $this->assertEqual($f, '<code><em>http://www.example.com</em></code>', t('Converting URLs -- really skip code contents.'));
 
+    $f = _filter_url('<code> http://www.example.com </code>', $filter);
+    $this->assertEqual($f, '<code> http://www.example.com </code>', t('Converting URLs -- really skip code contents (2).'));
+
     $f = _filter_url('<script>http://www.example.com</script>', $filter);
     $this->assertEqual($f, '<script>http://www.example.com</script>', t('Converting URLs -- do not process scripts.'));
 
+    $f = _filter_url("<script>\n// http://www.example.com\n</script>", $filter);
+    $this->assertEqual($f, "<script>\n// http://www.example.com\n</script>", t('Converting URLs -- do not process multiple line scripts.'));
+
     // Addresses in attributes should not be converted.
     $f = _filter_url('<p xmlns="http://www.example.com" />', $filter);
     $this->assertEqual($f, '<p xmlns="http://www.example.com" />', t('Converting URLs -- do not convert addresses in attributes.'));
