summaryrefslogtreecommitdiffstats
path: root/chrome/browser/download/download_manager.h
diff options
context:
space:
mode:
authortc@google.com <tc@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2009-01-06 19:04:39 +0000
committertc@google.com <tc@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2009-01-06 19:04:39 +0000
commit763f946a53f6a4e8b94b0ae2db51af77af6f1c94 (patch)
tree2b6ae29723c28ec22a9bf0ba9c4cdf262078d188 /chrome/browser/download/download_manager.h
parent79dde56048aa6b128787550529d5d14d9284d997 (diff)
downloadchromium_src-763f946a53f6a4e8b94b0ae2db51af77af6f1c94.zip
chromium_src-763f946a53f6a4e8b94b0ae2db51af77af6f1c94.tar.gz
chromium_src-763f946a53f6a4e8b94b0ae2db51af77af6f1c94.tar.bz2
Prevent files saved via the "Save as..." page menu item from
being named maliciously. This is mainly copying some code from the download manager because it seems like a pretty large task to refactor the save-as code right now. Here's a demo page: http://ponderer.org/tests/title-with-.exe.html Clean up the naming convention of register prefs for the safe browsing service to make it more like the other register methods. Review URL: http://codereview.chromium.org/16523 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@7595 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/download/download_manager.h')
-rw-r--r--chrome/browser/download/download_manager.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/chrome/browser/download/download_manager.h b/chrome/browser/download/download_manager.h
index e2d3b5b..959fe82 100644
--- a/chrome/browser/download/download_manager.h
+++ b/chrome/browser/download/download_manager.h
@@ -407,6 +407,12 @@ class DownloadManager : public base::RefCountedThreadSafe<DownloadManager>,
// Called when the user has validated the donwload of a dangerous file.
void DangerousDownloadValidated(DownloadItem* download);
+ // Used to make sure we have a safe file extension and filename for a
+ // download. |file_name| can either be just the file name or it can be a
+ // full path to a file.
+ void GenerateSafeFilename(const std::string& mime_type,
+ std::wstring* file_name);
+
private:
// Shutdown the download manager. This call is needed only after Init.
void Shutdown();