@@ -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}
@@ -108,6 +108,8 @@ private class UrlSummaries extends SummaryModelCsv {
108108 ";URL;true;init(dataRepresentation:relativeTo:isAbsolute:);;;Argument[0];ReturnValue;taint" ,
109109 ";URL;true;init(dataRepresentation:relativeTo:isAbsolute:);;;Argument[1].OptionalSome;ReturnValue;taint" ,
110110 ";URL;true;init(_:strategy:);;;Argument[0];ReturnValue;taint" ,
111+ ";URL;true;init(filePath:);;;Argument[0];ReturnValue.OptionalSome;taint" ,
112+ ";URL;true;init(filePath:isDirectory:);;;Argument[0];ReturnValue.OptionalSome;taint" ,
111113 ";URL;true;init(filePath:directoryHint:);;;Argument[0];ReturnValue.OptionalSome;taint" ,
112114 ";URL;true;init(filePath:directoryHint:relativeTo:);;;Argument[0];ReturnValue;taint" ,
113115 ";URL;true;init(filePath:directoryHint:relativeTo:);;;Argument[2].OptionalSome;ReturnValue;taint" ,
@@ -128,6 +130,7 @@ private class UrlSummaries extends SummaryModelCsv {
128130 ";URL;true;appendingPathComponent(_:conformingTo:);;;Argument[-1..0];ReturnValue;taint" ,
129131 ";URL;true;appendPathExtension(_:);;;Argument[-1..0];Argument[-1];taint" ,
130132 ";URL;true;appendingPathExtension(_:);;;Argument[-1..0];ReturnValue;taint" ,
133+ ";URL;true;appendingPathExtension(for:);;;Argument[-1];ReturnValue;taint" ,
131134 ";URL;true;deletingLastPathComponent();;;Argument[-1];ReturnValue;taint" ,
132135 ";URL;true;deletingPathExtension();;;Argument[-1];ReturnValue;taint" ,
133136 ";URL;true;bookmarkData(options:includingResourceValuesForKeys:relativeTo:);;;Argument[-1];ReturnValue;taint" ,
0 commit comments