You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@spamassassin.apache.org by qu...@apache.org on 2005/04/04 06:37:55 UTC

svn commit: r159984 - spamassassin/trunk/lib/Mail/SpamAssassin/HTML.pm

Author: quinlan
Date: Sun Apr  3 21:37:54 2005
New Revision: 159984

URL: http://svn.apache.org/viewcvs?view=rev&rev=159984
Log:
bug 3195: HTML_BADTAG FP due to xml prefixed elements

Modified:
    spamassassin/trunk/lib/Mail/SpamAssassin/HTML.pm

Modified: spamassassin/trunk/lib/Mail/SpamAssassin/HTML.pm
URL: http://svn.apache.org/viewcvs/spamassassin/trunk/lib/Mail/SpamAssassin/HTML.pm?view=diff&r1=159983&r2=159984
==============================================================================
--- spamassassin/trunk/lib/Mail/SpamAssassin/HTML.pm (original)
+++ spamassassin/trunk/lib/Mail/SpamAssassin/HTML.pm Sun Apr  3 21:37:54 2005
@@ -303,7 +303,9 @@
 sub html_tag {
   my ($self, $tag, $attr, $num) = @_;
 
-  if (exists $elements{$tag} || $tag =~ m@^(?:o|st):[\w-]+/?$@) {
+  my $maybe_namespace = ($tag =~ m@^(?:o|st\d):[\w-]+/?$@);
+
+  if (exists $elements{$tag} || $maybe_namespace) {
     $self->{elements}++;
     $self->{elements_seen}++ if !exists $self->{inside}{$tag};
   }
@@ -314,6 +316,8 @@
     $self->{inside}{$tag} = 0;
     $self->{closed_extra}++;
   }
+
+  return if $maybe_namespace;
 
   # check attributes
   for my $name (keys %$attr) {