commit 877c03082dadf7e503da5acedb2c88f5e7899eff Author: Arlo Breault arlolra@gmail.com Date: Mon Aug 29 08:54:49 2016 -0700
Remove special case normalization from twitter prpl --- projects/instantbird/config | 1 + projects/instantbird/normalize.patch | 36 ++++++++++++++++++++++++++++++++++++ 2 files changed, 37 insertions(+)
diff --git a/projects/instantbird/config b/projects/instantbird/config index bef6465..81a56d5 100644 --- a/projects/instantbird/config +++ b/projects/instantbird/config @@ -79,6 +79,7 @@ input_files: - filename: xmppRegister.xul - filename: xmpp-gtalk-resource.patch - filename: bug-1298574.patch + - filename: normalize.patch - filename: trac-16489.patch - filename: trac-17896.patch - filename: trac-17494.patch diff --git a/projects/instantbird/normalize.patch b/projects/instantbird/normalize.patch new file mode 100644 index 0000000..3ee2ab5 --- /dev/null +++ b/projects/instantbird/normalize.patch @@ -0,0 +1,36 @@ +# HG changeset patch +# User Arlo Breault arlolra@gmail.com +# Date 1472485829 25200 +# Mon Aug 29 08:50:29 2016 -0700 +# Branch THUNDERBIRD4530_2016082513_RELBRANCH +# Node ID a13735e63c2e5c6209fefc091263454079a5e517 +# Parent 69baf6e1ea1e4c8f4ddf719bff6b542869a99a23 +Remove backwards compat. normalize in twitter prpl + + * Just use .toLowerCase() + +diff --git a/chat/protocols/twitter/twitter.js b/chat/protocols/twitter/twitter.js +--- a/chat/protocols/twitter/twitter.js ++++ b/chat/protocols/twitter/twitter.js +@@ -384,21 +384,16 @@ function Account(aProtocol, aImAccount) + this._init(aProtocol, aImAccount); + this._knownMessageIds = new Set(); + this._userInfo = new Map(); + this._friends = new Set(); + } + Account.prototype = { + __proto__: GenericAccountPrototype, + +- // The correct normalization for twitter would be just toLowerCase(). +- // Unfortunately, for backwards compatibility we retain this normalization, +- // which can cause edge cases for usernames with underscores. +- normalize: aString => aString.replace(/[^a-z0-9]/gi, "").toLowerCase(), +- + consumerKey: Services.prefs.getCharPref("chat.twitter.consumerKey"), + consumerSecret: Services.prefs.getCharPref("chat.twitter.consumerSecret"), + completionURI: "http://oauthcallback.local/", + baseURI: "https://api.twitter.com/", + _lastMsgId: "", + + // Use this to keep track of the pending timeline requests. We attempt to fetch + // home_timeline, @ mentions and tracked keywords (i.e. 3 timelines)
tor-commits@lists.torproject.org