couchdb-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From j..@apache.org
Subject svn commit: r1057425 - in /couchdb/branches/1.1.x/share/www: database.html script/futon.browse.js
Date Tue, 11 Jan 2011 00:21:15 GMT
Author: jan
Date: Tue Jan 11 00:21:15 2011
New Revision: 1057425

URL: http://svn.apache.org/viewvc?rev=1057425&view=rev
Log:
Avoid overzealous URI encoding.

Fix raw view document link.

Closes COUCHDB-998

Modified:
    couchdb/branches/1.1.x/share/www/database.html
    couchdb/branches/1.1.x/share/www/script/futon.browse.js

Modified: couchdb/branches/1.1.x/share/www/database.html
URL: http://svn.apache.org/viewvc/couchdb/branches/1.1.x/share/www/database.html?rev=1057425&r1=1057424&r2=1057425&view=diff
==============================================================================
--- couchdb/branches/1.1.x/share/www/database.html [utf-8] (original)
+++ couchdb/branches/1.1.x/share/www/database.html [utf-8] Tue Jan 11 00:21:15 2011
@@ -40,6 +40,10 @@ specific language governing permissions 
         $("h1 strong").text(page.db.name);
         var viewPath = page.viewName || "_all_docs";
         if (viewPath != "_temp_view" && viewPath != "_design_docs") {
+          viewPath = $.map(viewPath.split("/"), function (part) {
+            return encodeURIComponent(part);
+          }).join("/");
+
           $("h1 a.raw").attr("href", "/" + encodeURIComponent(page.db.name) +
             "/" + viewPath);
         }

Modified: couchdb/branches/1.1.x/share/www/script/futon.browse.js
URL: http://svn.apache.org/viewvc/couchdb/branches/1.1.x/share/www/script/futon.browse.js?rev=1057425&r1=1057424&r2=1057425&view=diff
==============================================================================
--- couchdb/branches/1.1.x/share/www/script/futon.browse.js [utf-8] (original)
+++ couchdb/branches/1.1.x/share/www/script/futon.browse.js [utf-8] Tue Jan 11 00:21:15 2011
@@ -116,7 +116,7 @@
 
       var viewName = (urlParts.length > 0) ? urlParts.join("/") : null;
       if (viewName) {
-        $.futon.storage.set("view", viewName);
+        $.futon.storage.set("view", decodeURIComponent(viewName));
       } else {
         viewName = $.futon.storage.get("view");
         if (viewName) {
@@ -128,6 +128,7 @@
       var db = $.couch.db(dbName);
 
       this.dbName = dbName;
+      viewName = decodeURIComponent(viewName);
       this.viewName = viewName;
       this.viewLanguage = "javascript";
       this.db = db;
@@ -578,7 +579,7 @@
 
       this.updateDesignDocLink = function() {
         if (viewName && /^_design/.test(viewName)) {
-          var docId = "_design/" + decodeURIComponent(viewName.split("/")[1]);
+          var docId = "_design/" + encodeURIComponent(decodeURIComponent(viewName).split("/")[1]);
           $("#designdoc-link").attr("href", "document.html?" +
             encodeURIComponent(dbName) + "/" + $.couch.encodeDocId(docId)).text(docId);
         } else {
@@ -774,8 +775,7 @@
             if (page.isDirty) {
               db.query(currentMapCode, currentReduceCode, page.viewLanguage, options);
             } else {
-              var viewParts = viewName.split('/');
-
+              var viewParts = decodeURIComponent(viewName).split('/');
               if ($.futon.storage.get("stale")) {
                  options.stale = "ok";
               }



Mime
View raw message