diff --git a/server/web/jquery.stream-1.2.js b/server/web/jquery.stream-1.2.js index f70017d..1bb81ef 100644 --- a/server/web/jquery.stream-1.2.js +++ b/server/web/jquery.stream-1.2.js @@ -289,7 +289,13 @@ // optional identifier within the server stream.id = text.substring(0, text.indexOf(";")); // message.index = text.indexOf(";", stream.id.length + ";".length) + ";".length; - message.index = text.indexOf(";", stream.id.length + 1) + 1; + // tonyg 20120525: If the current chunk doesn't include the end-of-padding marker, + // don't accept the header until it does. + var semiPos = text.indexOf(";", stream.id.length + 1); + if (semiPos < 0) { + return false; + } + message.index = semiPos + 1; }; handleMessage = stream.options.handleMessage || function(text, message) { // Response could contain a single message, multiple messages or a fragment of a message