From 3af8f56c352be12634962e45917113c10a86bf0b Mon Sep 17 00:00:00 2001 From: Dan Stillman Date: Thu, 1 Aug 2019 16:55:21 -0400 Subject: [PATCH] Fix server error if User-Agent isn't set https://forums.zotero.org/discussion/78502/http-user-agents-that-dont-identify-fail-for-zotero-v5-0-71 --- chrome/content/zotero/xpcom/server.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/chrome/content/zotero/xpcom/server.js b/chrome/content/zotero/xpcom/server.js index 88824e00cd..aad09b4be8 100755 --- a/chrome/content/zotero/xpcom/server.js +++ b/chrome/content/zotero/xpcom/server.js @@ -431,7 +431,7 @@ Zotero.Server.DataListener.prototype._processEndpoint = Zotero.Promise.coroutine 'multipart/form-data', 'text/plain' ]; - var isBrowser = this.headers['user-agent'].startsWith('Mozilla/') + var isBrowser = (this.headers['user-agent'] && this.headers['user-agent'].startsWith('Mozilla/')) // Origin isn't sent via fetch() for HEAD/GET, but for crazy UA strings, protecting // POST requests is better than nothing || 'origin' in this.headers;