@@ -15,8 +15,8 @@ class UrlDecl extends StructDecl {
15
15
/**
16
16
* A content implying that, if a `URL` is tainted, then all its fields are tainted.
17
17
*/
18
- private class UriFieldsInheritTaint extends TaintInheritingContent , DataFlow:: Content:: FieldContent {
19
- UriFieldsInheritTaint ( ) {
18
+ private class UrlFieldsInheritTaint extends TaintInheritingContent , DataFlow:: Content:: FieldContent {
19
+ UrlFieldsInheritTaint ( ) {
20
20
this .getField ( ) .getEnclosingDecl ( ) .asNominalTypeDecl ( ) instanceof UrlDecl
21
21
}
22
22
}
@@ -106,6 +106,8 @@ private class UrlSummaries extends SummaryModelCsv {
106
106
";URL;true;init(dataRepresentation:relativeTo:isAbsolute:);;;Argument[0];ReturnValue;taint" ,
107
107
";URL;true;init(dataRepresentation:relativeTo:isAbsolute:);;;Argument[1].OptionalSome;ReturnValue;taint" ,
108
108
";URL;true;init(_:strategy:);;;Argument[0];ReturnValue;taint" ,
109
+ ";URL;true;init(filePath:);;;Argument[0];ReturnValue.OptionalSome;taint" ,
110
+ ";URL;true;init(filePath:isDirectory:);;;Argument[0];ReturnValue.OptionalSome;taint" ,
109
111
";URL;true;init(filePath:directoryHint:);;;Argument[0];ReturnValue.OptionalSome;taint" ,
110
112
";URL;true;init(filePath:directoryHint:relativeTo:);;;Argument[0];ReturnValue;taint" ,
111
113
";URL;true;init(filePath:directoryHint:relativeTo:);;;Argument[2].OptionalSome;ReturnValue;taint" ,
@@ -126,6 +128,7 @@ private class UrlSummaries extends SummaryModelCsv {
126
128
";URL;true;appendingPathComponent(_:conformingTo:);;;Argument[-1..0];ReturnValue;taint" ,
127
129
";URL;true;appendPathExtension(_:);;;Argument[-1..0];Argument[-1];taint" ,
128
130
";URL;true;appendingPathExtension(_:);;;Argument[-1..0];ReturnValue;taint" ,
131
+ ";URL;true;appendingPathExtension(for:);;;Argument[-1];ReturnValue;taint" ,
129
132
";URL;true;deletingLastPathComponent();;;Argument[-1];ReturnValue;taint" ,
130
133
";URL;true;deletingPathExtension();;;Argument[-1];ReturnValue;taint" ,
131
134
";URL;true;bookmarkData(options:includingResourceValuesForKeys:relativeTo:);;;Argument[-1];ReturnValue;taint" ,
0 commit comments