• Matt Falkenhagen's avatar
    Handle non-Latin-1 file paths when converting to FormDataElement. · 580b4792
    Matt Falkenhagen authored
    When uploading form data in a subresource request that goes through a
    service worker, ServiceWorkerSubresourceLoader::DispatchFetchEvent()
    converts network::ResourceRequest(=network.mojom.URLRequest) to
    blink::mojom::FetchAPIRequest which means the body is converted from
    network::ResourceRequestBody(=network.mojom.URLRequestBody) to
    blink::mojom::FetchAPIRequestBody, which means each
    body element is converted from
    network::DataElement(=network.mojom.DataElement) to
    blink::FormDataElement(=blink.mojom.FetchAPIDataElement).
    
    The conversion of files was incorrectly assuming Latin-1 file paths. Use
    blink::FilePathToString() instead for less breakage.
    
    Bug: 1017184
    Change-Id: Iabf96f3dda129f60bb03fbe98dc33d89f0d0bb63
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1888855Reviewed-by: default avatarDaniel Cheng <dcheng@chromium.org>
    Commit-Queue: Matt Falkenhagen <falken@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#711628}
    580b4792
form.html 1.19 KB