2010-09-21 Jochen Eisinger <jochen@chromium.org>
authorjochen@chromium.org <jochen@chromium.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 21 Sep 2010 14:19:44 +0000 (14:19 +0000)
committerjochen@chromium.org <jochen@chromium.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 21 Sep 2010 14:19:44 +0000 (14:19 +0000)
        Reviewed by Jeremy Orlow.

        Use @ to concatenate the database name and the database identifier when building
        the filename to use for indexed databases. That character is valid for filenames
        but cannot occur in a database identifier derived from a security origin.
        https://bugs.webkit.org/show_bug.cgi?id=46178

        * storage/IDBFactoryBackendImpl.cpp:
        (WebCore::IDBFactoryBackendImpl::databaseFileName):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@67950 268f45cc-cd09-0410-ab3c-d52691b4dbfc

WebCore/ChangeLog
WebCore/storage/IDBFactoryBackendImpl.cpp

index fc79393..d3b90fe 100644 (file)
@@ -1,3 +1,15 @@
+2010-09-21  Jochen Eisinger  <jochen@chromium.org>
+
+        Reviewed by Jeremy Orlow.
+
+        Use @ to concatenate the database name and the database identifier when building
+        the filename to use for indexed databases. That character is valid for filenames
+        but cannot occur in a database identifier derived from a security origin.
+        https://bugs.webkit.org/show_bug.cgi?id=46178
+
+        * storage/IDBFactoryBackendImpl.cpp:
+        (WebCore::IDBFactoryBackendImpl::databaseFileName):
+
 2010-09-21  Steve Block  <steveblock@google.com>
 
         Reviewed by Jeremy Orlow.
index b7ffdca..26473ae 100644 (file)
@@ -150,7 +150,7 @@ String IDBFactoryBackendImpl::databaseFileName(const String& name, SecurityOrigi
 {
     String databaseIdentifier = securityOrigin->databaseIdentifier();
     String santizedName = encodeForFileName(name);
-    return databaseIdentifier + "_" + santizedName + ".indexeddb";
+    return databaseIdentifier + "@" + santizedName + ".indexeddb";
 }
 
 } // namespace WebCore