commit 62e779beecca3f1e126dc607c98b741416bceaf6
parent 79cd7197ff9635dd080e2643da20e961da49381d
Author: Dan Stillman <dstillman@zotero.org>
Date: Fri, 21 Feb 2014 19:04:57 -0500
Show redirect URL in the sync stream listener (for file downloads)
Also consolidate the display-URL-password-hiding logic in http.js
Diffstat:
2 files changed, 21 insertions(+), 37 deletions(-)
diff --git a/chrome/content/zotero/xpcom/http.js b/chrome/content/zotero/xpcom/http.js
@@ -68,12 +68,8 @@ Zotero.HTTP = new function() {
this.promise = function promise(method, url, options) {
if (url instanceof Components.interfaces.nsIURI) {
// Don't display password in console
- var dispURL = url.clone();
- if (dispURL.password) {
- dispURL.password = "********";
- }
+ var dispURL = this.getDisplayURI(url).spec;
url = url.spec;
- dispURL = dispURL.spec;
}
else {
var dispURL = url;
@@ -212,10 +208,7 @@ Zotero.HTTP = new function() {
this.doGet = function(url, onDone, responseCharset, cookieSandbox) {
if (url instanceof Components.interfaces.nsIURI) {
// Don't display password in console
- var disp = url.clone();
- if (disp.password) {
- disp.password = "********";
- }
+ var disp = this.getDisplayURI(url);
Zotero.debug("HTTP GET " + disp.spec);
url = url.spec;
}
@@ -276,10 +269,7 @@ Zotero.HTTP = new function() {
this.doPost = function(url, body, onDone, headers, responseCharset, cookieSandbox) {
if (url instanceof Components.interfaces.nsIURI) {
// Don't display password in console
- var disp = url.clone();
- if (disp.password) {
- disp.password = "********";
- }
+ var disp = this.getDisplayURI(url);
url = url.spec;
}
@@ -363,10 +353,7 @@ Zotero.HTTP = new function() {
this.doHead = function(url, onDone, requestHeaders, cookieSandbox) {
if (url instanceof Components.interfaces.nsIURI) {
// Don't display password in console
- var disp = url.clone();
- if (disp.password) {
- disp.password = "********";
- }
+ var disp = this.getDisplayURI(url);
Zotero.debug("HTTP HEAD " + disp.spec);
url = url.spec;
}
@@ -424,10 +411,7 @@ Zotero.HTTP = new function() {
*/
this.doOptions = function (uri, callback) {
// Don't display password in console
- var disp = uri.clone();
- if (disp.password) {
- disp.password = "********";
- }
+ var disp = this.getDisplayURI(uri);
Zotero.debug("HTTP OPTIONS for " + disp.spec);
if (Zotero.HTTP.browserIsOffline()){
@@ -619,10 +603,7 @@ Zotero.HTTP = new function() {
}
// Don't display password in console
- var disp = uri.clone();
- if (disp.password) {
- disp.password = "********";
- }
+ var disp = this.getDisplayURI(uri);
var bodyStart = body.substr(0, 1024);
Zotero.debug("HTTP " + method + " "
@@ -672,10 +653,7 @@ Zotero.HTTP = new function() {
*/
this.WebDAV.doMkCol = function (uri, callback) {
// Don't display password in console
- var disp = uri.clone();
- if (disp.password) {
- disp.password = "********";
- }
+ var disp = this.getDisplayURI(uri);
Zotero.debug("HTTP MKCOL " + disp.spec);
if (Zotero.HTTP.browserIsOffline()) {
@@ -709,10 +687,7 @@ Zotero.HTTP = new function() {
*/
this.WebDAV.doPut = function (uri, body, callback) {
// Don't display password in console
- var disp = uri.clone();
- if (disp.password) {
- disp.password = "********";
- }
+ var disp = this.getDisplayURI(uri);
var bodyStart = "'" + body.substr(0, 1024) + "'";
Zotero.debug("HTTP PUT "
@@ -754,10 +729,7 @@ Zotero.HTTP = new function() {
*/
this.WebDAV.doDelete = function (uri, callback) {
// Don't display password in console
- var disp = uri.clone();
- if (disp.password) {
- disp.password = "********";
- }
+ var disp = this.getDisplayURI(uri);
Zotero.debug("WebDAV DELETE to " + disp.spec);
@@ -785,6 +757,15 @@ Zotero.HTTP = new function() {
}
+ this.getDisplayURI = function (uri) {
+ var disp = uri.clone();
+ if (disp.password) {
+ disp.password = "********";
+ }
+ return disp;
+ }
+
+
/**
* Get the Authorization header used by a channel
*
diff --git a/chrome/content/zotero/xpcom/storage/streamListener.js b/chrome/content/zotero/xpcom/storage/streamListener.js
@@ -141,6 +141,9 @@ Zotero.Sync.Storage.StreamListener.prototype = {
// nsIHttpEventSink
onRedirect: function (oldChannel, newChannel) {
Zotero.debug('onRedirect');
+
+ var newURL = Zotero.HTTP.getDisplayURI(newChannel.URI).spec;
+ Zotero.debug("Redirecting to " + newURL);
},