ansi_x3.4-1968 is an alias for US-ASCII, which XML::Parser isn't aware 
of, so just alias it directly.

        Patch by kareila. 

diffs (16 lines):

diff -r 3838df9b5861 -r eef597a174ee cgi-bin/LJ/SynSuck.pm
--- a/cgi-bin/LJ/SynSuck.pm     Mon Jun 28 15:48:38 2010 +0800
+++ b/cgi-bin/LJ/SynSuck.pm     Mon Jun 28 16:48:26 2010 +0800
@@ -157,6 +157,12 @@ sub process_content {
         # Assume it was Windows-1252.
         print "Invalid ISO-8859-1; assuming Windows-1252...\n" if $verbose;
         $content =~ s/encoding=([\"\'])(.+?)\1/encoding='windows-1252'/;
+    }
+
+    # ANOTHER hack: if a feed asks for ANSI_v3.4-1968 (ASCII),
+    # ignore it - just pretend it's something harmless like ISO-8859-1
+    if ( $encoding =~ /^ANSI_X3.4-1968$/i ) {
+        $content =~ s/encoding=([\"\'])(.+?)\1/encoding='us-ascii'/;
     }
 
     # parsing time...
_______________________________________________
dw-changelog mailing list
[email protected]
http://lists.dwscoalition.org/mailman/listinfo/dw-changelog

Reply via email to