Author: sgoeschl
Date: Tue Jul 13 10:13:17 2010
New Revision: 963657
URL: http://svn.apache.org/viewvc?rev=963657&view=rev
Log:
[EMAIL-92] Updated the regular expression which also fixed a broken test
Modified:
commons/proper/email/trunk/src/java/org/apache/commons/mail/ImageHtmlEmail.java
commons/proper/email/trunk/src/test/org/apache/commons/mail/ImageHtmlEmailTest.java
Modified:
commons/proper/email/trunk/src/java/org/apache/commons/mail/ImageHtmlEmail.java
URL:
http://svn.apache.org/viewvc/commons/proper/email/trunk/src/java/org/apache/commons/mail/ImageHtmlEmail.java?rev=963657&r1=963656&r2=963657&view=diff
==============================================================================
---
commons/proper/email/trunk/src/java/org/apache/commons/mail/ImageHtmlEmail.java
(original)
+++
commons/proper/email/trunk/src/java/org/apache/commons/mail/ImageHtmlEmail.java
Tue Jul 13 10:13:17 2010
@@ -54,11 +54,11 @@ public class ImageHtmlEmail extends Html
* newlines on any place, HTML is not case sensitive and there can be
* arbitrary text between "IMG" and "SRC" like IDs and other things.
*/
- public static final String REGEX_IMG_SRC =
"(<[Ii][Mm][Gg]\\s*[^>]*?\\s+[Ss][Rr][Cc]\\s*=s*[\"'])([^\"']+?)([\"'])";
+ public static final String REGEX_IMG_SRC =
"(<[Ii][Mm][Gg]\\s*[^>]*?\\s+[Ss][Rr][Cc]\\s*=\\s*[\"'])([^\"']+?)([\"'])";
public static final String REGEX_SCRIPT_SRC =
"(<[Ss][Cc][Rr][Ii][Pp][Tt]\\s*.*?\\s+[Ss][Rr][Cc]\\s*=\\s*[\"'])([^\"']+?)([\"'])";
- // this pattern looks for the HTML imgage tag which indicates embedded
images,
+ // this pattern looks for the HTML image tag which indicates embedded
images,
// the grouping is necessary to allow to replace the element with the CID
protected static final Pattern pattern = Pattern.compile(REGEX_IMG_SRC);
@@ -164,7 +164,7 @@ public class ImageHtmlEmail extends Html
{
String name = imageDataSource.getName();
String cid = (String) cidCache.get(name);
-
+
if(cid == null)
{
cid = embed(imageDataSource, imageDataSource.getName());
Modified:
commons/proper/email/trunk/src/test/org/apache/commons/mail/ImageHtmlEmailTest.java
URL:
http://svn.apache.org/viewvc/commons/proper/email/trunk/src/test/org/apache/commons/mail/ImageHtmlEmailTest.java?rev=963657&r1=963656&r2=963657&view=diff
==============================================================================
---
commons/proper/email/trunk/src/test/org/apache/commons/mail/ImageHtmlEmailTest.java
(original)
+++
commons/proper/email/trunk/src/test/org/apache/commons/mail/ImageHtmlEmailTest.java
Tue Jul 13 10:13:17 2010
@@ -253,14 +253,12 @@ public class ImageHtmlEmailTest extends
assertEquals("http://dstadler2.org/", matcher.group(2));
// what about newlines and other whitespaces
- /*
matcher = pattern
.matcher("<html><body><img\n
\t\rid=\"laskdasdkj\"\n \rsrc \n =\r \"http://dstadler1.org/\"/><img \r
id=\" laskdasdkj\" src = \"http://dstadler2.org/\"/></body></html>");
assertTrue(matcher.find());
assertEquals("http://dstadler1.org/", matcher.group(2));
assertTrue(matcher.find());
assertEquals("http://dstadler2.org/", matcher.group(2));
- */
// what about some real markup
matcher = pattern.matcher("<img
alt=\"Chart?ck=xradar&w=120&h=120&c=7fff00|7fff00&m=4&g=0\"
src=\"/chart?ck=xradar&w=120&h=120&c=7fff00|7fff00&m=4&g=0.2&l=A,C,S,T&v=3.0,3.0,2.0,2.0\"");