[webkit-changes] cvs commit: WebCore/khtml/misc decoder.cpp

Eric eseidel at opensource.apple.com
Sat Nov 26 18:26:44 PST 2005


eseidel     05/11/26 18:26:44

  Modified:    .        ChangeLog
               khtml/misc decoder.cpp
  Log:
  Bug #: 5548
  Submitted by: ap
  Reviewed by: darin
          Fix for http://bugzilla.opendarwin.org/show_bug.cgi?id=5548
          Allow <meta> to override encoding.
  
          * khtml/misc/decoder.cpp:
          (Decoder::decode):
  
  Revision  Changes    Path
  1.406     +10 -0     WebCore/ChangeLog
  
  Index: ChangeLog
  ===================================================================
  RCS file: /cvs/root/WebCore/ChangeLog,v
  retrieving revision 1.405
  retrieving revision 1.406
  diff -u -r1.405 -r1.406
  --- ChangeLog	27 Nov 2005 02:06:53 -0000	1.405
  +++ ChangeLog	27 Nov 2005 02:26:38 -0000	1.406
  @@ -1,3 +1,13 @@
  +2005-11-26  Alexey Proskuryakov  <ap at nypop.com>
  +
  +        Reviewed by darin.
  +
  +        Fix for http://bugzilla.opendarwin.org/show_bug.cgi?id=5548
  +        Allow <meta> to override encoding.
  +
  +        * khtml/misc/decoder.cpp:
  +        (Decoder::decode):
  +
   2005-11-26  Mitz Pettel  <opendarwin.org at mitzpettel.com>
   
           Reviewed by ggaren.  Committed by eseidel.
  
  
  
  1.47      +5 -7      WebCore/khtml/misc/decoder.cpp
  
  Index: decoder.cpp
  ===================================================================
  RCS file: /cvs/root/WebCore/khtml/misc/decoder.cpp,v
  retrieving revision 1.46
  retrieving revision 1.47
  diff -u -r1.46 -r1.47
  --- decoder.cpp	21 Nov 2005 01:20:19 -0000	1.46
  +++ decoder.cpp	27 Nov 2005 02:26:44 -0000	1.47
  @@ -484,13 +484,11 @@
                           QCString str(ptr, end - ptr);
                           int len;
                           int pos = findXMLEncoding(str, len);
  -                        if (pos != -1) {
  +                        if (pos != -1)
                               setEncoding(str.mid(pos, len), EncodingFromXMLHeader);
  -                            if (m_type == EncodingFromXMLHeader)
  -                                goto found;
  -                        }
  -                        setEncoding("UTF-8", EncodingFromXMLHeader);
  -                        goto found;
  +                        if (m_type != EncodingFromXMLHeader)
  +                            setEncoding("UTF-8", EncodingFromXMLHeader);
  +                        // continue looking for a charset - it may be specified in an HTTP-Equiv meta
                       } else if (ptr[0] == 0 && ptr[1] == '?' && ptr[2] == 0 && ptr[3] == 'x' && ptr[4] == 0 && ptr[5] == 'm' && ptr[6] == 0 && ptr[7] == 'l') {
                           // UTF-16 without BOM
                           setEncoding(((ptr - buffer.latin1()) % 2) ? "UTF-16LE" : "UTF-16BE", AutoDetectedEncoding);
  @@ -562,7 +560,7 @@
                                  (tag != headTag) && isalpha(tmp[0])) {
                           body = true;
   #ifdef DECODE_DEBUG
  -                        kdDebug( 6005 ) << "Decoder: no charset found (bailing because of \"" << tag.ascii() << "\")." << endl;
  +                        kdDebug( 6005 ) << "Decoder: no charset found (bailing because of \"" << tag.qstring().ascii() << "\")." << endl;
   #endif
                           goto found;
                       }
  
  
  



More information about the webkit-changes mailing list