Sat, 03 Jan 2015 20:18:00 +0100
Conditionally enable double key logic according to:
private browsing mode or privacy.thirdparty.isolate preference and
implement in GetCookieStringCommon and FindCookie where it counts...
With some reservations of how to convince FindCookie users to test
condition and pass a nullptr when disabling double key logic.
michael@0 | 1 | /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ |
michael@0 | 2 | /* This Source Code Form is subject to the terms of the Mozilla Public |
michael@0 | 3 | * License, v. 2.0. If a copy of the MPL was not distributed with this |
michael@0 | 4 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ |
michael@0 | 5 | |
michael@0 | 6 | /* |
michael@0 | 7 | * Date: 23 May 2001 |
michael@0 | 8 | * |
michael@0 | 9 | * SUMMARY: Regression test for Bugzilla bug 82306 |
michael@0 | 10 | * See http://bugzilla.mozilla.org/show_bug.cgi?id=82306 |
michael@0 | 11 | * |
michael@0 | 12 | * This test used to crash the JS engine. This was discovered |
michael@0 | 13 | * by Mike Epstein <epstein@tellme.com> |
michael@0 | 14 | */ |
michael@0 | 15 | //----------------------------------------------------------------------------- |
michael@0 | 16 | var BUGNUMBER = 82306; |
michael@0 | 17 | var summary = "Testing we don't crash on encodeURI()"; |
michael@0 | 18 | var URI = ''; |
michael@0 | 19 | |
michael@0 | 20 | |
michael@0 | 21 | //----------------------------------------------------------------------------- |
michael@0 | 22 | test(); |
michael@0 | 23 | //----------------------------------------------------------------------------- |
michael@0 | 24 | |
michael@0 | 25 | |
michael@0 | 26 | function test() |
michael@0 | 27 | { |
michael@0 | 28 | enterFunc ('test'); |
michael@0 | 29 | printBugNumber(BUGNUMBER); |
michael@0 | 30 | printStatus (summary); |
michael@0 | 31 | |
michael@0 | 32 | URI += '<?xml version="1.0"?>'; |
michael@0 | 33 | URI += '<zcti application="xxxx_demo">'; |
michael@0 | 34 | URI += '<pstn_data>'; |
michael@0 | 35 | URI += '<ani>650-930-xxxx</ani>'; |
michael@0 | 36 | URI += '<dnis>877-485-xxxx</dnis>'; |
michael@0 | 37 | URI += '</pstn_data>'; |
michael@0 | 38 | URI += '<keyvalue key="name" value="xxx"/>'; |
michael@0 | 39 | URI += '<keyvalue key="phone" value="6509309000"/>'; |
michael@0 | 40 | URI += '</zcti>'; |
michael@0 | 41 | |
michael@0 | 42 | // Just testing that we don't crash on this |
michael@0 | 43 | encodeURI(URI); |
michael@0 | 44 | |
michael@0 | 45 | reportCompare('No Crash', 'No Crash', ''); |
michael@0 | 46 | |
michael@0 | 47 | exitFunc ('test'); |
michael@0 | 48 | } |