14
14
| file://:0:0:0:0 | [summary] to write: return (return).password in init(string:) : | file://:0:0:0:0 | [summary] to write: return (return) in init(string:) [password] : |
15
15
| file://:0:0:0:0 | [summary] to write: return (return).path in init(string:) : | file://:0:0:0:0 | [summary] to write: return (return) in init(string:) [path] : |
16
16
| file://:0:0:0:0 | [summary] to write: return (return).path in init(string:) : | file://:0:0:0:0 | [summary] to write: return (return) in init(string:) [path] : |
17
+ | file://:0:0:0:0 | [summary] to write: return (return).pathComponents in init(string:) : | file://:0:0:0:0 | [summary] to write: return (return) in init(string:) [pathComponents] : |
18
+ | file://:0:0:0:0 | [summary] to write: return (return).pathComponents in init(string:) : | file://:0:0:0:0 | [summary] to write: return (return) in init(string:) [pathComponents] : |
17
19
| file://:0:0:0:0 | [summary] to write: return (return).pathExtension in init(string:) : | file://:0:0:0:0 | [summary] to write: return (return) in init(string:) [pathExtension] : |
18
20
| file://:0:0:0:0 | [summary] to write: return (return).pathExtension in init(string:) : | file://:0:0:0:0 | [summary] to write: return (return) in init(string:) [pathExtension] : |
19
21
| file://:0:0:0:0 | [summary] to write: return (return).port in init(string:) : | file://:0:0:0:0 | [summary] to write: return (return) in init(string:) [port] : |
55
57
| url.swift:8:2:8:25 | [summary param] 0 in init(string:) : | file://:0:0:0:0 | [summary] to write: return (return).lastPathComponent in init(string:) : |
56
58
| url.swift:8:2:8:25 | [summary param] 0 in init(string:) : | file://:0:0:0:0 | [summary] to write: return (return).password in init(string:) : |
57
59
| url.swift:8:2:8:25 | [summary param] 0 in init(string:) : | file://:0:0:0:0 | [summary] to write: return (return).path in init(string:) : |
60
+ | url.swift:8:2:8:25 | [summary param] 0 in init(string:) : | file://:0:0:0:0 | [summary] to write: return (return).pathComponents in init(string:) : |
58
61
| url.swift:8:2:8:25 | [summary param] 0 in init(string:) : | file://:0:0:0:0 | [summary] to write: return (return).pathExtension in init(string:) : |
59
62
| url.swift:8:2:8:25 | [summary param] 0 in init(string:) : | file://:0:0:0:0 | [summary] to write: return (return).port in init(string:) : |
60
63
| url.swift:8:2:8:25 | [summary param] 0 in init(string:) : | file://:0:0:0:0 | [summary] to write: return (return).query in init(string:) : |
72
75
| url.swift:8:8:8:16 | string : | file://:0:0:0:0 | [summary] to write: return (return).lastPathComponent in init(string:) : |
73
76
| url.swift:8:8:8:16 | string : | file://:0:0:0:0 | [summary] to write: return (return).password in init(string:) : |
74
77
| url.swift:8:8:8:16 | string : | file://:0:0:0:0 | [summary] to write: return (return).path in init(string:) : |
78
+ | url.swift:8:8:8:16 | string : | file://:0:0:0:0 | [summary] to write: return (return).pathComponents in init(string:) : |
75
79
| url.swift:8:8:8:16 | string : | file://:0:0:0:0 | [summary] to write: return (return).pathExtension in init(string:) : |
76
80
| url.swift:8:8:8:16 | string : | file://:0:0:0:0 | [summary] to write: return (return).port in init(string:) : |
77
81
| url.swift:8:8:8:16 | string : | file://:0:0:0:0 | [summary] to write: return (return).query in init(string:) : |
99
103
| url.swift:59:19:59:38 | call to init(string:) [host] : | url.swift:66:15:66:15 | urlTainted [host] : |
100
104
| url.swift:59:19:59:38 | call to init(string:) [lastPathComponent] : | url.swift:67:15:67:15 | urlTainted [lastPathComponent] : |
101
105
| url.swift:59:19:59:38 | call to init(string:) [password] : | url.swift:79:15:79:15 | urlTainted [password] : |
106
+ | url.swift:59:19:59:38 | call to init(string:) [pathComponents] : | url.swift:69:15:69:15 | urlTainted [pathComponents] : |
102
107
| url.swift:59:19:59:38 | call to init(string:) [pathExtension] : | url.swift:70:15:70:15 | urlTainted [pathExtension] : |
103
108
| url.swift:59:19:59:38 | call to init(string:) [path] : | url.swift:68:15:68:15 | urlTainted [path] : |
104
109
| url.swift:59:19:59:38 | call to init(string:) [port] : | url.swift:71:12:71:12 | urlTainted [port] : |
@@ -118,6 +123,7 @@ edges
118
123
| url.swift:59:31:59:31 | tainted : | url.swift:59:19:59:38 | call to init(string:) [host] : |
119
124
| url.swift:59:31:59:31 | tainted : | url.swift:59:19:59:38 | call to init(string:) [lastPathComponent] : |
120
125
| url.swift:59:31:59:31 | tainted : | url.swift:59:19:59:38 | call to init(string:) [password] : |
126
+ | url.swift:59:31:59:31 | tainted : | url.swift:59:19:59:38 | call to init(string:) [pathComponents] : |
121
127
| url.swift:59:31:59:31 | tainted : | url.swift:59:19:59:38 | call to init(string:) [pathExtension] : |
122
128
| url.swift:59:31:59:31 | tainted : | url.swift:59:19:59:38 | call to init(string:) [path] : |
123
129
| url.swift:59:31:59:31 | tainted : | url.swift:59:19:59:38 | call to init(string:) [port] : |
@@ -136,6 +142,8 @@ edges
136
142
| url.swift:66:15:66:26 | .host : | url.swift:66:15:66:30 | ...! |
137
143
| url.swift:67:15:67:15 | urlTainted [lastPathComponent] : | url.swift:67:15:67:26 | .lastPathComponent |
138
144
| url.swift:68:15:68:15 | urlTainted [path] : | url.swift:68:15:68:26 | .path |
145
+ | url.swift:69:15:69:15 | urlTainted [pathComponents] : | url.swift:69:15:69:26 | .pathComponents : |
146
+ | url.swift:69:15:69:26 | .pathComponents : | url.swift:69:15:69:42 | ...[...] |
139
147
| url.swift:70:15:70:15 | urlTainted [pathExtension] : | url.swift:70:15:70:26 | .pathExtension |
140
148
| url.swift:71:12:71:12 | urlTainted [port] : | url.swift:71:12:71:23 | .port : |
141
149
| url.swift:71:12:71:23 | .port : | url.swift:71:12:71:27 | ...! |
@@ -182,6 +190,8 @@ nodes
182
190
| file://:0:0:0:0 | [summary] to write: return (return) in init(string:) [lastPathComponent] : | semmle.label | [summary] to write: return (return) in init(string:) [lastPathComponent] : |
183
191
| file://:0:0:0:0 | [summary] to write: return (return) in init(string:) [password] : | semmle.label | [summary] to write: return (return) in init(string:) [password] : |
184
192
| file://:0:0:0:0 | [summary] to write: return (return) in init(string:) [password] : | semmle.label | [summary] to write: return (return) in init(string:) [password] : |
193
+ | file://:0:0:0:0 | [summary] to write: return (return) in init(string:) [pathComponents] : | semmle.label | [summary] to write: return (return) in init(string:) [pathComponents] : |
194
+ | file://:0:0:0:0 | [summary] to write: return (return) in init(string:) [pathComponents] : | semmle.label | [summary] to write: return (return) in init(string:) [pathComponents] : |
185
195
| file://:0:0:0:0 | [summary] to write: return (return) in init(string:) [pathExtension] : | semmle.label | [summary] to write: return (return) in init(string:) [pathExtension] : |
186
196
| file://:0:0:0:0 | [summary] to write: return (return) in init(string:) [pathExtension] : | semmle.label | [summary] to write: return (return) in init(string:) [pathExtension] : |
187
197
| file://:0:0:0:0 | [summary] to write: return (return) in init(string:) [path] : | semmle.label | [summary] to write: return (return) in init(string:) [path] : |
@@ -220,6 +230,8 @@ nodes
220
230
| file://:0:0:0:0 | [summary] to write: return (return).password in init(string:) : | semmle.label | [summary] to write: return (return).password in init(string:) : |
221
231
| file://:0:0:0:0 | [summary] to write: return (return).path in init(string:) : | semmle.label | [summary] to write: return (return).path in init(string:) : |
222
232
| file://:0:0:0:0 | [summary] to write: return (return).path in init(string:) : | semmle.label | [summary] to write: return (return).path in init(string:) : |
233
+ | file://:0:0:0:0 | [summary] to write: return (return).pathComponents in init(string:) : | semmle.label | [summary] to write: return (return).pathComponents in init(string:) : |
234
+ | file://:0:0:0:0 | [summary] to write: return (return).pathComponents in init(string:) : | semmle.label | [summary] to write: return (return).pathComponents in init(string:) : |
223
235
| file://:0:0:0:0 | [summary] to write: return (return).pathExtension in init(string:) : | semmle.label | [summary] to write: return (return).pathExtension in init(string:) : |
224
236
| file://:0:0:0:0 | [summary] to write: return (return).pathExtension in init(string:) : | semmle.label | [summary] to write: return (return).pathExtension in init(string:) : |
225
237
| file://:0:0:0:0 | [summary] to write: return (return).port in init(string:) : | semmle.label | [summary] to write: return (return).port in init(string:) : |
@@ -276,6 +288,7 @@ nodes
276
288
| url.swift:59:19:59:38 | call to init(string:) [host] : | semmle.label | call to init(string:) [host] : |
277
289
| url.swift:59:19:59:38 | call to init(string:) [lastPathComponent] : | semmle.label | call to init(string:) [lastPathComponent] : |
278
290
| url.swift:59:19:59:38 | call to init(string:) [password] : | semmle.label | call to init(string:) [password] : |
291
+ | url.swift:59:19:59:38 | call to init(string:) [pathComponents] : | semmle.label | call to init(string:) [pathComponents] : |
279
292
| url.swift:59:19:59:38 | call to init(string:) [pathExtension] : | semmle.label | call to init(string:) [pathExtension] : |
280
293
| url.swift:59:19:59:38 | call to init(string:) [path] : | semmle.label | call to init(string:) [path] : |
281
294
| url.swift:59:19:59:38 | call to init(string:) [port] : | semmle.label | call to init(string:) [port] : |
@@ -302,6 +315,9 @@ nodes
302
315
| url.swift:67:15:67:26 | .lastPathComponent | semmle.label | .lastPathComponent |
303
316
| url.swift:68:15:68:15 | urlTainted [path] : | semmle.label | urlTainted [path] : |
304
317
| url.swift:68:15:68:26 | .path | semmle.label | .path |
318
+ | url.swift:69:15:69:15 | urlTainted [pathComponents] : | semmle.label | urlTainted [pathComponents] : |
319
+ | url.swift:69:15:69:26 | .pathComponents : | semmle.label | .pathComponents : |
320
+ | url.swift:69:15:69:42 | ...[...] | semmle.label | ...[...] |
305
321
| url.swift:70:15:70:15 | urlTainted [pathExtension] : | semmle.label | urlTainted [pathExtension] : |
306
322
| url.swift:70:15:70:26 | .pathExtension | semmle.label | .pathExtension |
307
323
| url.swift:71:12:71:12 | urlTainted [port] : | semmle.label | urlTainted [port] : |
@@ -347,6 +363,7 @@ subpaths
347
363
| url.swift:59:31:59:31 | tainted : | url.swift:8:2:8:25 | [summary param] 0 in init(string:) : | file://:0:0:0:0 | [summary] to write: return (return) in init(string:) [host] : | url.swift:59:19:59:38 | call to init(string:) [host] : |
348
364
| url.swift:59:31:59:31 | tainted : | url.swift:8:2:8:25 | [summary param] 0 in init(string:) : | file://:0:0:0:0 | [summary] to write: return (return) in init(string:) [lastPathComponent] : | url.swift:59:19:59:38 | call to init(string:) [lastPathComponent] : |
349
365
| url.swift:59:31:59:31 | tainted : | url.swift:8:2:8:25 | [summary param] 0 in init(string:) : | file://:0:0:0:0 | [summary] to write: return (return) in init(string:) [password] : | url.swift:59:19:59:38 | call to init(string:) [password] : |
366
+ | url.swift:59:31:59:31 | tainted : | url.swift:8:2:8:25 | [summary param] 0 in init(string:) : | file://:0:0:0:0 | [summary] to write: return (return) in init(string:) [pathComponents] : | url.swift:59:19:59:38 | call to init(string:) [pathComponents] : |
350
367
| url.swift:59:31:59:31 | tainted : | url.swift:8:2:8:25 | [summary param] 0 in init(string:) : | file://:0:0:0:0 | [summary] to write: return (return) in init(string:) [pathExtension] : | url.swift:59:19:59:38 | call to init(string:) [pathExtension] : |
351
368
| url.swift:59:31:59:31 | tainted : | url.swift:8:2:8:25 | [summary param] 0 in init(string:) : | file://:0:0:0:0 | [summary] to write: return (return) in init(string:) [path] : | url.swift:59:19:59:38 | call to init(string:) [path] : |
352
369
| url.swift:59:31:59:31 | tainted : | url.swift:8:2:8:25 | [summary param] 0 in init(string:) : | file://:0:0:0:0 | [summary] to write: return (return) in init(string:) [port] : | url.swift:59:19:59:38 | call to init(string:) [port] : |
@@ -364,6 +381,7 @@ subpaths
364
381
| url.swift:59:31:59:31 | tainted : | url.swift:8:8:8:16 | string : | file://:0:0:0:0 | [summary] to write: return (return) in init(string:) [host] : | url.swift:59:19:59:38 | call to init(string:) [host] : |
365
382
| url.swift:59:31:59:31 | tainted : | url.swift:8:8:8:16 | string : | file://:0:0:0:0 | [summary] to write: return (return) in init(string:) [lastPathComponent] : | url.swift:59:19:59:38 | call to init(string:) [lastPathComponent] : |
366
383
| url.swift:59:31:59:31 | tainted : | url.swift:8:8:8:16 | string : | file://:0:0:0:0 | [summary] to write: return (return) in init(string:) [password] : | url.swift:59:19:59:38 | call to init(string:) [password] : |
384
+ | url.swift:59:31:59:31 | tainted : | url.swift:8:8:8:16 | string : | file://:0:0:0:0 | [summary] to write: return (return) in init(string:) [pathComponents] : | url.swift:59:19:59:38 | call to init(string:) [pathComponents] : |
367
385
| url.swift:59:31:59:31 | tainted : | url.swift:8:8:8:16 | string : | file://:0:0:0:0 | [summary] to write: return (return) in init(string:) [pathExtension] : | url.swift:59:19:59:38 | call to init(string:) [pathExtension] : |
368
386
| url.swift:59:31:59:31 | tainted : | url.swift:8:8:8:16 | string : | file://:0:0:0:0 | [summary] to write: return (return) in init(string:) [path] : | url.swift:59:19:59:38 | call to init(string:) [path] : |
369
387
| url.swift:59:31:59:31 | tainted : | url.swift:8:8:8:16 | string : | file://:0:0:0:0 | [summary] to write: return (return) in init(string:) [port] : | url.swift:59:19:59:38 | call to init(string:) [port] : |
@@ -403,6 +421,7 @@ subpaths
403
421
| url.swift:66:15:66:30 | ...! | url.swift:57:16:57:23 | call to source() : | url.swift:66:15:66:30 | ...! | result |
404
422
| url.swift:67:15:67:26 | .lastPathComponent | url.swift:57:16:57:23 | call to source() : | url.swift:67:15:67:26 | .lastPathComponent | result |
405
423
| url.swift:68:15:68:26 | .path | url.swift:57:16:57:23 | call to source() : | url.swift:68:15:68:26 | .path | result |
424
+ | url.swift:69:15:69:42 | ...[...] | url.swift:57:16:57:23 | call to source() : | url.swift:69:15:69:42 | ...[...] | result |
406
425
| url.swift:70:15:70:26 | .pathExtension | url.swift:57:16:57:23 | call to source() : | url.swift:70:15:70:26 | .pathExtension | result |
407
426
| url.swift:71:12:71:27 | ...! | url.swift:57:16:57:23 | call to source() : | url.swift:71:12:71:27 | ...! | result |
408
427
| url.swift:72:15:72:31 | ...! | url.swift:57:16:57:23 | call to source() : | url.swift:72:15:72:31 | ...! | result |
0 commit comments