Changeset 43876 in webkit


Ignore:
Timestamp:
May 19, 2009 2:57:01 PM (15 years ago)
Author:
Antti Koivisto
Message:

WebCore:

2009-05-19 Antti Koivisto <Antti Koivisto>

Reviewed by Darin Adler).


<rdar://problem/6902674> REGRESSION: Query parameters are sometimes incorrect in URL (23135)


Push characters back in correct order when entity parsing fails after 3 characters.

Test: fast/tokenizer/preload-scanner-entities.html

  • html/PreloadScanner.cpp: (WebCore::PreloadScanner::consumeEntity):

LayoutTests:

2009-05-19 Antti Koivisto <Antti Koivisto>

Reviewed by Darin Adler.


<rdar://problem/6902674> REGRESSION: Query parameters are sometimes incorrect in URL (23135)

  • fast/tokenizer/preload-scanner-entities-expected.txt: Added.
  • fast/tokenizer/preload-scanner-entities.html: Added.
Location:
trunk
Files:
2 added
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r43865 r43876  
     12009-05-19  Antti Koivisto  <antti@apple.com>
     2
     3        Reviewed by Darin Adler.
     4       
     5        <rdar://problem/6902674> REGRESSION: Query parameters are sometimes incorrect in URL (23135)
     6
     7        * fast/tokenizer/preload-scanner-entities-expected.txt: Added.
     8        * fast/tokenizer/preload-scanner-entities.html: Added.
     9
    1102009-05-19  Yichao Yin  <yichao.yin@torchmobile.com.cn>
    211
  • trunk/WebCore/ChangeLog

    r43874 r43876  
     12009-05-19  Antti Koivisto  <antti@apple.com>
     2
     3        Reviewed by Darin Adler).
     4       
     5        <rdar://problem/6902674> REGRESSION: Query parameters are sometimes incorrect in URL (23135)
     6       
     7        Push characters back in correct order when entity parsing fails after 3 characters.
     8
     9        Test: fast/tokenizer/preload-scanner-entities.html
     10
     11        * html/PreloadScanner.cpp:
     12        (WebCore::PreloadScanner::consumeEntity):
     13
    1142009-05-19  Paul Godavari  <paul@chromium.org>
    215
  • trunk/WebCore/html/PreloadScanner.cpp

    r42036 r43876  
    227227                result = 10 + cc - 'A';
    228228            else {
     229                source.push('#');
    229230                source.push(seenChars[1]);
    230                 source.push('#');
    231231                return 0;
    232232            }
     
    282282                source.push(seenChars[0]);
    283283            else if (seenChars.size() == 3) {
     284                source.push(seenChars[0]);
    284285                source.push(seenChars[1]);
    285                 source.push(seenChars[0]);
    286286            } else
    287287                source.prepend(SegmentedString(String(seenChars.data(), seenChars.size() - 1)));
Note: See TracChangeset for help on using the changeset viewer.