Skip to content
  • darin@apple.com's avatar
    WebCore: · 81ff5aa6
    darin@apple.com authored
    2008-03-16  Marvin Decker  <marv.decker@gmail.com>
    
            Reviewed by Darin.
    
            Fix bug 15119: URL query characters that are unencodable in the
            request's character set should be converted to XML entities with
            non-alphanumeric characters escaped.
    
            Test: http/tests/uri/escaped-entity.html
    
            * html/FormDataList.cpp:
            (WebCore::FormDataList::appendString):
            * html/HTMLFormElement.cpp:
            (WebCore::HTMLFormElement::formData):
            * platform/KURL.cpp:
            (WebCore::encodeRelativeString):
            * platform/text/String.cpp:
            (WebCore::String::latin1):
            (WebCore::String::utf8):
            * platform/text/TextCodec.cpp:
            (WebCore::TextCodec::unencodableCharReplacement):
            * platform/text/TextCodec.h:
            (WebCore::):
            * platform/text/TextCodecICU.cpp:
            (WebCore::urlEscapedEntityCallback):
            (WebCore::gbkUrlEscapedEntityCallack):
            (WebCore::TextCodecICU::encode):
            * platform/text/TextCodecICU.h:
            (WebCore::TextCodecICU::setNeedsGBKFallbacks):
            * platform/text/TextCodecLatin1.cpp:
            (WebCore::encodeComplexWindowsLatin1):
            (WebCore::TextCodecLatin1::encode):
            * platform/text/TextCodecLatin1.h:
            * platform/text/TextCodecUTF16.cpp:
            (WebCore::TextCodecUTF16::encode):
            * platform/text/TextCodecUTF16.h:
            * platform/text/TextCodecUserDefined.cpp:
            (WebCore::encodeComplexUserDefined):
            (WebCore::TextCodecUserDefined::encode):
            * platform/text/TextCodecUserDefined.h:
            * platform/text/TextEncoding.cpp:
            (WebCore::TextEncoding::encode):
            * platform/text/TextEncoding.h:
            * platform/text/mac/TextCodecMac.cpp:
            (WebCore::TextCodecMac::encode):
            * platform/text/mac/TextCodecMac.h:
            * xml/XMLHttpRequest.cpp:
            (WebCore::XMLHttpRequest::send):
    
    LayoutTests:
    
    2008-03-16  Marvin Decker  <marv.decker@gmail.com>
    
            Reviewed by Darin.
    
            Fix bug 15119, unencodable characters in URLs should be entity-escaped.
    
            * http/tests/uri/escaped-entity-expected.txt: Added.
            * http/tests/uri/escaped-entity.html: Added.
    
    
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@31089 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    81ff5aa6