| 1103 | ] |
| 1104 | |
| 1105 | function checkInvalidHeaderChar(val?: string) { |
| 1106 | val += ""; |
| 1107 | if (val.length < 1) return false; |
| 1108 | if (!validHdrChars[val.charCodeAt(0)]) { |
| 1109 | debug('invalid header, index 0, char "%s"', val.charCodeAt(0)); |
| 1110 | return true; |
| 1111 | } |
| 1112 | if (val.length < 2) return false; |
| 1113 | if (!validHdrChars[val.charCodeAt(1)]) { |
| 1114 | debug('invalid header, index 1, char "%s"', val.charCodeAt(1)); |
| 1115 | return true; |
| 1116 | } |
| 1117 | if (val.length < 3) return false; |
| 1118 | if (!validHdrChars[val.charCodeAt(2)]) { |
| 1119 | debug('invalid header, index 2, char "%s"', val.charCodeAt(2)); |
| 1120 | return true; |
| 1121 | } |
| 1122 | if (val.length < 4) return false; |
| 1123 | if (!validHdrChars[val.charCodeAt(3)]) { |
| 1124 | debug('invalid header, index 3, char "%s"', val.charCodeAt(3)); |
| 1125 | return true; |
| 1126 | } |
| 1127 | for (let i = 4; i < val.length; ++i) { |
| 1128 | if (!validHdrChars[val.charCodeAt(i)]) { |
| 1129 | debug('invalid header, index "%i", char "%s"', i, val.charCodeAt(i)); |
| 1130 | return true; |
| 1131 | } |
| 1132 | } |
| 1133 | return false; |
| 1134 | } |