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.
1 <?xml version="1.0" encoding="utf-8"?>
2 <RDF:RDF xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:row="http://dummy/rdf#" xmlns:NC="http://home.netscape.com/NC-rdf#">
3 <RDF:Bag about="urn:data:row">
4 <RDF:li>
5 <RDF:Description>
6 <row:id NC:parseType="Integer">111110</row:id>
7 <row:title>FILE 1 -- A</row:title>
8 </RDF:Description>
9 </RDF:li>
10 <RDF:li>
11 <RDF:Description>
12 <row:id NC:parseType="Integer">111111</row:id>
13 <row:title>FILE 1 -- B</row:title>
14 </RDF:Description>
15 </RDF:li>
16 <RDF:li>
17 <RDF:Description>
18 <row:id NC:parseType="Integer">111110</row:id>
19 <row:title>FILE 1 -- C</row:title>
20 </RDF:Description>
21 </RDF:li>
22 <RDF:li>
23 <RDF:Description>
24 <row:id NC:parseType="Integer">111111</row:id>
25 <row:title>FILE 1 -- D</row:title>
26 </RDF:Description>
27 </RDF:li>
28 <RDF:li>
29 <RDF:Description>
30 <row:id NC:parseType="Integer">111112</row:id>
31 <row:title>FILE 1 -- E</row:title>
32 </RDF:Description>
33 </RDF:li>
34 <RDF:li>
35 <RDF:Description>
36 <row:id NC:parseType="Integer">111110</row:id>
37 <row:title>FILE 1 -- F</row:title>
38 </RDF:Description>
39 </RDF:li>
40 <RDF:li>
41 <RDF:Description>
42 <row:id NC:parseType="Integer">111114</row:id>
43 <row:title>FILE 1 -- G</row:title>
44 </RDF:Description>
45 </RDF:li>
46 <RDF:li>
47 <RDF:Description>
48 <row:id NC:parseType="Integer">111111</row:id>
49 <row:title>FILE 1 -- H</row:title>
50 </RDF:Description>
51 </RDF:li>
52 <RDF:li>
53 <RDF:Description>
54 <row:id NC:parseType="Integer">111118</row:id>
55 <row:title>FILE 1 -- I</row:title>
56 </RDF:Description>
57 </RDF:li>
58 <RDF:li>
59 <RDF:Description>
60 <row:id NC:parseType="Integer">111116</row:id>
61 <row:title>FILE 1 -- J</row:title>
62 </RDF:Description>
63 </RDF:li>
64 <RDF:li>
65 <RDF:Description>
66 <row:id NC:parseType="Integer">111110</row:id>
67 <row:title>FILE 1 -- K</row:title>
68 </RDF:Description>
69 </RDF:li>
70 <RDF:li>
71 <RDF:Description>
72 <row:id NC:parseType="Integer">111119</row:id>
73 <row:title>FILE 1 -- L</row:title>
74 </RDF:Description>
75 </RDF:li>
76 <RDF:li>
77 <RDF:Description>
78 <row:id NC:parseType="Integer">111116</row:id>
79 <row:title>FILE 1 -- M</row:title>
80 </RDF:Description>
81 </RDF:li>
82 <RDF:li>
83 <RDF:Description>
84 <row:id NC:parseType="Integer">1111111</row:id>
85 <row:title>FILE 1 -- N</row:title>
86 </RDF:Description>
87 </RDF:li>
88 <RDF:li>
89 <RDF:Description>
90 <row:id NC:parseType="Integer">111113</row:id>
91 <row:title>FILE 1 -- O</row:title>
92 </RDF:Description>
93 </RDF:li>
94 <RDF:li>
95 <RDF:Description>
96 <row:id NC:parseType="Integer">111111</row:id>
97 <row:title>FILE 1 -- P</row:title>
98 </RDF:Description>
99 </RDF:li>
100 <RDF:li>
101 <RDF:Description>
102 <row:id NC:parseType="Integer">111117</row:id>
103 <row:title>FILE 1 -- Q</row:title>
104 </RDF:Description>
105 </RDF:li>
106 <RDF:li>
107 <RDF:Description>
108 <row:id NC:parseType="Integer">1111110</row:id>
109 <row:title>FILE 1 -- R</row:title>
110 </RDF:Description>
111 </RDF:li>
112 <RDF:li>
113 <RDF:Description>
114 <row:id NC:parseType="Integer">111113</row:id>
115 <row:title>FILE 1 -- S</row:title>
116 </RDF:Description>
117 </RDF:li>
118 <RDF:li>
119 <RDF:Description>
120 <row:id NC:parseType="Integer">1111112</row:id>
121 <row:title>FILE 1 -- T</row:title>
122 </RDF:Description>
123 </RDF:li>
124 <RDF:li>
125 <RDF:Description>
126 <row:id NC:parseType="Integer">111116</row:id>
127 <row:title>FILE 1 -- U</row:title>
128 </RDF:Description>
129 </RDF:li>
130 <RDF:li>
131 <RDF:Description>
132 <row:id NC:parseType="Integer">1111111</row:id>
133 <row:title>FILE 1 -- V</row:title>
134 </RDF:Description>
135 </RDF:li>
136 <RDF:li>
137 <RDF:Description>
138 <row:id NC:parseType="Integer">1111121</row:id>
139 <row:title>FILE 1 -- W</row:title>
140 </RDF:Description>
141 </RDF:li>
142 <RDF:li>
143 <RDF:Description>
144 <row:id NC:parseType="Integer">111114</row:id>
145 <row:title>FILE 1 -- X</row:title>
146 </RDF:Description>
147 </RDF:li>
148 <RDF:li>
149 <RDF:Description>
150 <row:id NC:parseType="Integer">1111122</row:id>
151 <row:title>FILE 1 -- Y</row:title>
152 </RDF:Description>
153 </RDF:li>
154 <RDF:li>
155 <RDF:Description>
156 <row:id NC:parseType="Integer">1111113</row:id>
157 <row:title>FILE 1 -- Z</row:title>
158 </RDF:Description>
159 </RDF:li>
160 <RDF:li>
161 <RDF:Description>
162 <row:id NC:parseType="Integer">1111119</row:id>
163 <row:title>FILE 1 -- AA</row:title>
164 </RDF:Description>
165 </RDF:li>
166 <RDF:li>
167 <RDF:Description>
168 <row:id NC:parseType="Integer">1111117</row:id>
169 <row:title>FILE 1 -- BB</row:title>
170 </RDF:Description>
171 </RDF:li>
172 <RDF:li>
173 <RDF:Description>
174 <row:id NC:parseType="Integer">111117</row:id>
175 <row:title>FILE 1 -- CC</row:title>
176 </RDF:Description>
177 </RDF:li>
178 <RDF:li>
179 <RDF:Description>
180 <row:id NC:parseType="Integer">111117</row:id>
181 <row:title>FILE 1 -- DD</row:title>
182 </RDF:Description>
183 </RDF:li>
184 <RDF:li>
185 <RDF:Description>
186 <row:id NC:parseType="Integer">111116</row:id>
187 <row:title>FILE 1 -- EE</row:title>
188 </RDF:Description>
189 </RDF:li>
190 <RDF:li>
191 <RDF:Description>
192 <row:id NC:parseType="Integer">1111124</row:id>
193 <row:title>FILE 1 -- FF</row:title>
194 </RDF:Description>
195 </RDF:li>
196 <RDF:li>
197 <RDF:Description>
198 <row:id NC:parseType="Integer">111118</row:id>
199 <row:title>FILE 1 -- GG</row:title>
200 </RDF:Description>
201 </RDF:li>
202 <RDF:li>
203 <RDF:Description>
204 <row:id NC:parseType="Integer">1111117</row:id>
205 <row:title>FILE 1 -- HH</row:title>
206 </RDF:Description>
207 </RDF:li>
208 <RDF:li>
209 <RDF:Description>
210 <row:id NC:parseType="Integer">111118</row:id>
211 <row:title>FILE 1 -- II</row:title>
212 </RDF:Description>
213 </RDF:li>
214 <RDF:li>
215 <RDF:Description>
216 <row:id NC:parseType="Integer">1111125</row:id>
217 <row:title>FILE 1 -- JJ</row:title>
218 </RDF:Description>
219 </RDF:li>
220 <RDF:li>
221 <RDF:Description>
222 <row:id NC:parseType="Integer">1111124</row:id>
223 <row:title>FILE 1 -- KK</row:title>
224 </RDF:Description>
225 </RDF:li>
226 <RDF:li>
227 <RDF:Description>
228 <row:id NC:parseType="Integer">1111132</row:id>
229 <row:title>FILE 1 -- LL</row:title>
230 </RDF:Description>
231 </RDF:li>
232 <RDF:li>
233 <RDF:Description>
234 <row:id NC:parseType="Integer">1111136</row:id>
235 <row:title>FILE 1 -- MM</row:title>
236 </RDF:Description>
237 </RDF:li>
238 <RDF:li>
239 <RDF:Description>
240 <row:id NC:parseType="Integer">1111123</row:id>
241 <row:title>FILE 1 -- NN</row:title>
242 </RDF:Description>
243 </RDF:li>
244 <RDF:li>
245 <RDF:Description>
246 <row:id NC:parseType="Integer">1111122</row:id>
247 <row:title>FILE 1 -- OO</row:title>
248 </RDF:Description>
249 </RDF:li>
250 <RDF:li>
251 <RDF:Description>
252 <row:id NC:parseType="Integer">111110</row:id>
253 <row:title>FILE 1 -- PP</row:title>
254 </RDF:Description>
255 </RDF:li>
256 <RDF:li>
257 <RDF:Description>
258 <row:id NC:parseType="Integer">1111116</row:id>
259 <row:title>FILE 1 -- QQ</row:title>
260 </RDF:Description>
261 </RDF:li>
262 </RDF:Bag>
263 </RDF:RDF>