@@ -15,8 +15,8 @@ class UrlDecl extends StructDecl {
1515/**
1616 * A content implying that, if a `URL` is tainted, then all its fields are tainted.
1717 */
18- private class UriFieldsInheritTaint extends TaintInheritingContent , DataFlow:: Content:: FieldContent {
19- UriFieldsInheritTaint ( ) {
18+ private class UrlFieldsInheritTaint extends TaintInheritingContent , DataFlow:: Content:: FieldContent {
19+ UrlFieldsInheritTaint ( ) {
2020 this .getField ( ) .getEnclosingDecl ( ) .asNominalTypeDecl ( ) instanceof UrlDecl
2121 }
2222}
@@ -106,6 +106,8 @@ private class UrlSummaries extends SummaryModelCsv {
106106 ";URL;true;init(dataRepresentation:relativeTo:isAbsolute:);;;Argument[0];ReturnValue;taint" ,
107107 ";URL;true;init(dataRepresentation:relativeTo:isAbsolute:);;;Argument[1].OptionalSome;ReturnValue;taint" ,
108108 ";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" ,
109111 ";URL;true;init(filePath:directoryHint:);;;Argument[0];ReturnValue.OptionalSome;taint" ,
110112 ";URL;true;init(filePath:directoryHint:relativeTo:);;;Argument[0];ReturnValue;taint" ,
111113 ";URL;true;init(filePath:directoryHint:relativeTo:);;;Argument[2].OptionalSome;ReturnValue;taint" ,
@@ -126,6 +128,7 @@ private class UrlSummaries extends SummaryModelCsv {
126128 ";URL;true;appendingPathComponent(_:conformingTo:);;;Argument[-1..0];ReturnValue;taint" ,
127129 ";URL;true;appendPathExtension(_:);;;Argument[-1..0];Argument[-1];taint" ,
128130 ";URL;true;appendingPathExtension(_:);;;Argument[-1..0];ReturnValue;taint" ,
131+ ";URL;true;appendingPathExtension(for:);;;Argument[-1];ReturnValue;taint" ,
129132 ";URL;true;deletingLastPathComponent();;;Argument[-1];ReturnValue;taint" ,
130133 ";URL;true;deletingPathExtension();;;Argument[-1];ReturnValue;taint" ,
131134 ";URL;true;bookmarkData(options:includingResourceValuesForKeys:relativeTo:);;;Argument[-1];ReturnValue;taint" ,
0 commit comments