Index: content/browser/fileapi/fileapi_message_filter.cc |
diff --git a/content/browser/fileapi/fileapi_message_filter.cc b/content/browser/fileapi/fileapi_message_filter.cc |
index dcba381a25e689b9c1e5a91aab1bb72b26ec3959..0c01f38af6fa2e3b1ff574f3af0fbc306af6681a 100644 |
--- a/content/browser/fileapi/fileapi_message_filter.cc |
+++ b/content/browser/fileapi/fileapi_message_filter.cc |
@@ -115,7 +115,7 @@ void FileAPIMessageFilter::OnChannelClosing() { |
for (std::multiset<GURL>::const_iterator iter = |
open_filesystem_urls_.begin(); |
iter != open_filesystem_urls_.end(); ++iter) { |
- FileSystemURL url(*iter); |
+ FileSystemURL url(context_->CrackURL(*iter)); |
FileSystemOperation* operation = context_->CreateFileSystemOperation( |
url, NULL); |
if (operation) |
@@ -207,8 +207,8 @@ void FileAPIMessageFilter::OnMove( |
int request_id, const GURL& src_path, const GURL& dest_path) { |
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); |
base::PlatformFileError error; |
- FileSystemURL src_url(src_path); |
- FileSystemURL dest_url(dest_path); |
+ FileSystemURL src_url(context_->CrackURL(src_path)); |
+ FileSystemURL dest_url(context_->CrackURL(dest_path)); |
const int src_permissions = |
fileapi::kReadFilePermissions | fileapi::kWriteFilePermissions; |
if (!HasPermissionsForFile(src_url, src_permissions, &error) || |
@@ -230,8 +230,8 @@ void FileAPIMessageFilter::OnCopy( |
int request_id, const GURL& src_path, const GURL& dest_path) { |
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); |
base::PlatformFileError error; |
- FileSystemURL src_url(src_path); |
- FileSystemURL dest_url(dest_path); |
+ FileSystemURL src_url(context_->CrackURL(src_path)); |
+ FileSystemURL dest_url(context_->CrackURL(dest_path)); |
if (!HasPermissionsForFile(src_url, fileapi::kReadFilePermissions, &error) || |
!HasPermissionsForFile( |
dest_url, fileapi::kCreateFilePermissions, &error)) { |
@@ -251,7 +251,7 @@ void FileAPIMessageFilter::OnRemove( |
int request_id, const GURL& path, bool recursive) { |
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); |
base::PlatformFileError error; |
- FileSystemURL url(path); |
+ FileSystemURL url(context_->CrackURL(path)); |
if (!HasPermissionsForFile(url, fileapi::kWriteFilePermissions, &error)) { |
Send(new FileSystemMsg_DidFail(request_id, error)); |
return; |
@@ -269,7 +269,7 @@ void FileAPIMessageFilter::OnReadMetadata( |
int request_id, const GURL& path) { |
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); |
base::PlatformFileError error; |
- FileSystemURL url(path); |
+ FileSystemURL url(context_->CrackURL(path)); |
if (!HasPermissionsForFile(url, fileapi::kReadFilePermissions, &error)) { |
Send(new FileSystemMsg_DidFail(request_id, error)); |
return; |
@@ -288,7 +288,7 @@ void FileAPIMessageFilter::OnCreate( |
bool is_directory, bool recursive) { |
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); |
base::PlatformFileError error; |
- FileSystemURL url(path); |
+ FileSystemURL url(context_->CrackURL(path)); |
if (!HasPermissionsForFile(url, fileapi::kCreateFilePermissions, &error)) { |
Send(new FileSystemMsg_DidFail(request_id, error)); |
return; |
@@ -312,7 +312,7 @@ void FileAPIMessageFilter::OnExists( |
int request_id, const GURL& path, bool is_directory) { |
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); |
base::PlatformFileError error; |
- FileSystemURL url(path); |
+ FileSystemURL url(context_->CrackURL(path)); |
if (!HasPermissionsForFile(url, fileapi::kReadFilePermissions, &error)) { |
Send(new FileSystemMsg_DidFail(request_id, error)); |
return; |
@@ -336,7 +336,7 @@ void FileAPIMessageFilter::OnReadDirectory( |
int request_id, const GURL& path) { |
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); |
base::PlatformFileError error; |
- FileSystemURL url(path); |
+ FileSystemURL url(context_->CrackURL(path)); |
if (!HasPermissionsForFile(url, fileapi::kReadFilePermissions, &error)) { |
Send(new FileSystemMsg_DidFail(request_id, error)); |
return; |
@@ -362,7 +362,7 @@ void FileAPIMessageFilter::OnWrite( |
return; |
} |
- FileSystemURL url(path); |
+ FileSystemURL url(context_->CrackURL(path)); |
base::PlatformFileError error; |
if (!HasPermissionsForFile(url, fileapi::kWriteFilePermissions, &error)) { |
Send(new FileSystemMsg_DidFail(request_id, error)); |
@@ -382,7 +382,7 @@ void FileAPIMessageFilter::OnTruncate( |
const GURL& path, |
int64 length) { |
base::PlatformFileError error; |
- FileSystemURL url(path); |
+ FileSystemURL url(context_->CrackURL(path)); |
if (!HasPermissionsForFile(url, fileapi::kWriteFilePermissions, &error)) { |
Send(new FileSystemMsg_DidFail(request_id, error)); |
return; |
@@ -402,7 +402,7 @@ void FileAPIMessageFilter::OnTouchFile( |
const base::Time& last_access_time, |
const base::Time& last_modified_time) { |
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); |
- FileSystemURL url(path); |
+ FileSystemURL url(context_->CrackURL(path)); |
base::PlatformFileError error; |
if (!HasPermissionsForFile(url, fileapi::kCreateFilePermissions, &error)) { |
Send(new FileSystemMsg_DidFail(request_id, error)); |
@@ -440,7 +440,7 @@ void FileAPIMessageFilter::OnOpenFile( |
base::PlatformFileError error; |
const int open_permissions = base::PLATFORM_FILE_OPEN | |
(file_flags & fileapi::kOpenFilePermissions); |
- FileSystemURL url(path); |
+ FileSystemURL url(context_->CrackURL(path)); |
if (!HasPermissionsForFile(url, open_permissions, &error)) { |
Send(new FileSystemMsg_DidFail(request_id, error)); |
return; |
@@ -463,7 +463,7 @@ void FileAPIMessageFilter::OnNotifyCloseFile(const GURL& path) { |
DCHECK(iter != open_filesystem_urls_.end()); |
open_filesystem_urls_.erase(iter); |
- FileSystemURL url(path); |
+ FileSystemURL url(context_->CrackURL(path)); |
// Do not use GetNewOperation() here, because NotifyCloseFile is a one-way |
// operation that does not have request_id by which we respond back. |
@@ -475,7 +475,7 @@ void FileAPIMessageFilter::OnNotifyCloseFile(const GURL& path) { |
void FileAPIMessageFilter::OnWillUpdate(const GURL& path) { |
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); |
- FileSystemURL url(path); |
+ FileSystemURL url(context_->CrackURL(path)); |
if (!url.is_valid()) |
return; |
const UpdateObserverList* observers = |
@@ -487,7 +487,7 @@ void FileAPIMessageFilter::OnWillUpdate(const GURL& path) { |
void FileAPIMessageFilter::OnDidUpdate(const GURL& path, int64 delta) { |
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); |
- FileSystemURL url(path); |
+ FileSystemURL url(context_->CrackURL(path)); |
if (!url.is_valid()) |
return; |
const UpdateObserverList* observers = |
@@ -503,7 +503,7 @@ void FileAPIMessageFilter::OnSyncGetPlatformPath( |
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::FILE)); |
DCHECK(platform_path); |
*platform_path = FilePath(); |
- FileSystemURL url(path); |
+ FileSystemURL url(context_->CrackURL(path)); |
if (!url.is_valid()) |
return; |
@@ -541,7 +541,7 @@ void FileAPIMessageFilter::OnSyncGetPlatformPath( |
void FileAPIMessageFilter::OnCreateSnapshotFile( |
int request_id, const GURL& blob_url, const GURL& path) { |
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); |
- FileSystemURL url(path); |
+ FileSystemURL url(context_->CrackURL(path)); |
base::Callback<void(const FilePath&)> register_file_callback = |
base::Bind(&FileAPIMessageFilter::RegisterFileAsBlob, |
this, blob_url, url); |