MCPcopy
hub / github.com/socketio/socket.io / checkInvalidHeaderChar

Function checkInvalidHeaderChar

packages/engine.io/lib/server.ts:1105–1134  ·  view source on GitHub ↗
(val?: string)

Source from the content-addressed store, hash-verified

1103]
1104
1105function 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}

Callers 1

verifyFunction · 0.85

Calls 1

debugFunction · 0.85

Tested by

no test coverage detected