Handle non-Latin-1 file paths when converting to FormDataElement.
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:Daniel Cheng <dcheng@chromium.org> Commit-Queue: Matt Falkenhagen <falken@chromium.org> Cr-Commit-Position: refs/heads/master@{#711628}
Showing
Please register or sign in to comment