Closed Bug 1634052 Opened 5 years ago Closed 5 years ago

Folder lookup service doesn't honour all possible valid URI schemes

Categories

(MailNews Core :: Backend, defect)

defect

Tracking

(Not tracked)

RESOLVED FIXED
Thunderbird 78.0

People

(Reporter: neil, Assigned: neil)

References

(Regression)

Details

(Keywords: regression)

Attachments

(2 files)

Bug 1527764 introduced the following code:

let scheme = uri.match(/\w*/)[0];

However, the +, - and . characters are also valid in schemes. This could cause a compatibility issue if a third-party account had been using one of those characters in its schemes.

Attached patch Proposed patchSplinter Review
Assignee: nobody → neil
Status: NEW → ASSIGNED
Attachment #9144446 - Flags: review?(acelists)
Comment on attachment 9144446 [details] [diff] [review] Proposed patch Aceman hasn't been seen for a while.
Attachment #9144446 - Flags: review?(acelists) → review?(benc)
Comment on attachment 9144446 [details] [diff] [review] Proposed patch Review of attachment 9144446 [details] [diff] [review]: ----------------------------------------------------------------- Looks good to me, and the new regex passes the manually-try-out-assorted-odd-URIs-in-the-javascript-console test :-) Thanks Neil!
Attachment #9144446 - Flags: review?(benc) → review+
Target Milestone: --- → Thunderbird 78.0

Pushed by mkmelin@iki.fi:
https://hg.mozilla.org/comm-central/rev/9129a21f6fac
Make FOlderLookupService match the same schemes that the RDF service supported. r=benc

Status: ASSIGNED → RESOLVED
Closed: 5 years ago
Resolution: --- → FIXED

This was not quite right. I notice running comm/mail/test/browser/account/browser_values.js

0:12.57 GECKO(8341) JavaScript error: resource:///modules/FolderLookupService.jsm, line 69: TypeError: can't access property 1, uri.match(...) is null
0:12.63 INFO Console message: [JavaScript Error: "TypeError: can't access property 1, uri.match(...) is null" {file: "resource:///modules/FolderLookupService.jsm" line: 69}]
getOrCreateFolderForURL@resource:///modules/FolderLookupService.jsm:69:22
getOrCreateFolder@resource:///modules/MailUtils.jsm:92:16
checkJunkTargetFolder@chrome://messenger/content/amUtils.js:91:32
sanitizeJunkTargets@chrome://messenger/content/amUtils.js:163:30
onInit@chrome://messenger/content/am-junk.js:49:26
restorePage@chrome://messenger/content/AccountManager.js:1536:29
onPanelLoaded@chrome://messenger/content/AccountManager.js:1305:16
onload@chrome://messenger/content/am-junk.xhtml:1:8
waitFor@resource://testing-common/mozmill/utils.jsm:425:12
click_account_tree_row@resource://testing-common/mozmill/AccountManagerHelpers.jsm:88:9
subtest_check_invalid_junk_target@chrome://mochitests/content/browser/comm/mail/test/browser/account/browser_values.js:289:25
test_invalid_junk_target/<@chrome://mochitests/content/browser/comm/mail/test/browser/account/browser_values.js:269:38
open_advanced_settings@resource://testing-common/mozmill/AccountManagerHelpers.jsm:55:11
test_invalid_junk_target@chrome://mochitests/content/browser/comm/mail/test/browser/account/browser_values.js:268:25
Tester_execTest/<@chrome://mochikit/content/browser-test.js:1064:34
async*Tester_execTest@chrome://mochikit/content/browser-test.js:1104:11
nextTest/<@chrome://mochikit/content/browser-test.js:927:14
SimpleTest.waitForFocus/waitForFocusInner/focusedOrLoaded/<@chrome://mochikit/content/tests/SimpleTest/SimpleTest.js:918:23

uri=some random non-existent URI/Junk

Status: RESOLVED → REOPENED
Resolution: FIXED → ---
Attachment #9149370 - Flags: review?(neil)
Attachment #9149370 - Flags: review?(benc)
Comment on attachment 9149370 [details] [diff] [review] bug1634052_folder_scheme.patch Review of attachment 9149370 [details] [diff] [review]: ----------------------------------------------------------------- Looks like a good improvement to me.
Attachment #9149370 - Flags: review?(neil)
Attachment #9149370 - Flags: review?(benc)
Attachment #9149370 - Flags: review?
Attachment #9149370 - Flags: review+
Comment on attachment 9149370 [details] [diff] [review] bug1634052_folder_scheme.patch (hmm - looks like I clobbered the other r?...)
Attachment #9149370 - Flags: review? → review?(neil)

Pushed by mkmelin@iki.fi:
https://hg.mozilla.org/comm-central/rev/6d85fa4f17a2
getOrCreateFolderForURL should handle bad uris. r=benc DONTBUILD

Status: REOPENED → RESOLVED
Closed: 5 years ago5 years ago
Resolution: --- → FIXED
Attachment #9149370 - Flags: review?(neil)
Keywords: regression
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: