@@ -51,56 +51,6 @@ module HttpHeaderInjection {
51
51
}
52
52
}
53
53
54
- /** A key-value pair in a literal for a bulk header update, considered as a single header update. */
55
- // TODO: We could instead consider bulk writes as sinks with an implicit read step of DictionaryKey/DictionaryValue content as needed.
56
- private class HeaderBulkWriteDictLiteral extends Http:: Server:: ResponseHeaderWrite:: Range instanceof Http:: Server:: ResponseHeaderBulkWrite
57
- {
58
- KeyValuePair item ;
59
-
60
- HeaderBulkWriteDictLiteral ( ) {
61
- exists ( Dict dict | DataFlow:: localFlow ( DataFlow:: exprNode ( dict ) , super .getBulkArg ( ) ) |
62
- item = dict .getAnItem ( )
63
- )
64
- }
65
-
66
- override DataFlow:: Node getNameArg ( ) { result .asExpr ( ) = item .getKey ( ) }
67
-
68
- override DataFlow:: Node getValueArg ( ) { result .asExpr ( ) = item .getValue ( ) }
69
-
70
- override predicate nameAllowsNewline ( ) {
71
- Http:: Server:: ResponseHeaderBulkWrite .super .nameAllowsNewline ( )
72
- }
73
-
74
- override predicate valueAllowsNewline ( ) {
75
- Http:: Server:: ResponseHeaderBulkWrite .super .valueAllowsNewline ( )
76
- }
77
- }
78
-
79
- /** A tuple in a list for a bulk header update, considered as a single header update. */
80
- // TODO: We could instead consider bulk writes as sinks with implicit read steps as needed.
81
- private class HeaderBulkWriteListLiteral extends Http:: Server:: ResponseHeaderWrite:: Range instanceof Http:: Server:: ResponseHeaderBulkWrite
82
- {
83
- Tuple item ;
84
-
85
- HeaderBulkWriteListLiteral ( ) {
86
- exists ( List list | DataFlow:: localFlow ( DataFlow:: exprNode ( list ) , super .getBulkArg ( ) ) |
87
- item = list .getAnElt ( )
88
- )
89
- }
90
-
91
- override DataFlow:: Node getNameArg ( ) { result .asExpr ( ) = item .getElt ( 0 ) }
92
-
93
- override DataFlow:: Node getValueArg ( ) { result .asExpr ( ) = item .getElt ( 1 ) }
94
-
95
- override predicate nameAllowsNewline ( ) {
96
- Http:: Server:: ResponseHeaderBulkWrite .super .nameAllowsNewline ( )
97
- }
98
-
99
- override predicate valueAllowsNewline ( ) {
100
- Http:: Server:: ResponseHeaderBulkWrite .super .valueAllowsNewline ( )
101
- }
102
- }
103
-
104
54
/**
105
55
* A call to replace line breaks, considered as a sanitizer.
106
56
*/
0 commit comments