Changeset 202843 in webkit


Ignore:
Timestamp:
Jul 5, 2016 5:56:49 PM (8 years ago)
Author:
commit-queue@webkit.org
Message:

Web Inspector: Sending XHR with UTF8 encoded data shows garbled data in Resource sidebar
https://bugs.webkit.org/show_bug.cgi?id=159358

Patch by Johan K. Jensen <jj@johanjensen.dk> on 2016-07-05
Reviewed by Joseph Pecoraro.

Source/WebCore:

Test: http/tests/inspector/network/xhr-request-data-encoded-correctly.html

  • inspector/InspectorNetworkAgent.cpp:

(WebCore::buildObjectForResourceRequest):

  • inspector/NetworkResourcesData.cpp:

(WebCore::NetworkResourcesData::setResourceContent):

LayoutTests:

  • http/tests/inspector/network/xhr-request-data-encoded-correctly-expected.txt: Added.
  • http/tests/inspector/network/xhr-request-data-encoded-correctly.html: Added.
Location:
trunk
Files:
3 added
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r202842 r202843  
     12016-07-05  Johan K. Jensen  <jj@johanjensen.dk>
     2
     3        Web Inspector: Sending XHR with UTF8 encoded data shows garbled data in Resource sidebar
     4        https://bugs.webkit.org/show_bug.cgi?id=159358
     5
     6        Reviewed by Joseph Pecoraro.
     7
     8        * http/tests/inspector/network/xhr-request-data-encoded-correctly-expected.txt: Added.
     9        * http/tests/inspector/network/xhr-request-data-encoded-correctly.html: Added.
     10
    1112016-07-05  Ryan Haddad  <ryanhaddad@apple.com>
    212
  • trunk/Source/WebCore/ChangeLog

    r202841 r202843  
     12016-07-05  Johan K. Jensen  <jj@johanjensen.dk>
     2
     3        Web Inspector: Sending XHR with UTF8 encoded data shows garbled data in Resource sidebar
     4        https://bugs.webkit.org/show_bug.cgi?id=159358
     5
     6        Reviewed by Joseph Pecoraro.
     7
     8        Test: http/tests/inspector/network/xhr-request-data-encoded-correctly.html
     9
     10        * inspector/InspectorNetworkAgent.cpp:
     11        (WebCore::buildObjectForResourceRequest):
     12        * inspector/NetworkResourcesData.cpp:
     13        (WebCore::NetworkResourcesData::setResourceContent):
     14
    1152016-07-05  Chris Fleizach  <cfleizach@apple.com>
    216
  • trunk/Source/WebCore/inspector/InspectorNetworkAgent.cpp

    r202771 r202843  
    206206        .setHeaders(buildObjectForHeaders(request.httpHeaderFields()))
    207207        .release();
    208     if (request.httpBody() && !request.httpBody()->isEmpty())
    209         requestObject->setPostData(request.httpBody()->flattenToString());
     208    if (request.httpBody() && !request.httpBody()->isEmpty()) {
     209        Vector<char> bytes;
     210        request.httpBody()->flatten(bytes);
     211        requestObject->setPostData(String::fromUTF8WithLatin1Fallback(bytes.data(), bytes.size()));
     212    }
    210213    return requestObject;
    211214}
  • trunk/Source/WebCore/inspector/NetworkResourcesData.cpp

    r199263 r202843  
    191191    if (ensureFreeSpace(dataLength) && !resourceData->isContentEvicted()) {
    192192        // We can not be sure that we didn't try to save this request data while it was loading, so remove it, if any.
    193         if (resourceData->hasContent())
     193        if (resourceData->hasContent() || resourceData->hasData())
    194194            m_contentSize -= resourceData->removeContent();
    195195        m_requestIdsDeque.append(requestId);
Note: See TracChangeset for help on using the changeset viewer.