Fix line-end detection for binary streams upload
- Related: #1017 (and #1016)
This commit is contained in:
parent
bea8851a58
commit
db502cea4c
@ -1517,6 +1517,12 @@ public class HttpPostRequestDecoder {
|
|||||||
newLine = true;
|
newLine = true;
|
||||||
index = 0;
|
index = 0;
|
||||||
lastPosition = undecodedChunk.readerIndex() - 2;
|
lastPosition = undecodedChunk.readerIndex() - 2;
|
||||||
|
} else {
|
||||||
|
// save last valid position
|
||||||
|
lastPosition = undecodedChunk.readerIndex() - 1;
|
||||||
|
|
||||||
|
// Unread next byte.
|
||||||
|
undecodedChunk.readerIndex(lastPosition);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else if (nextByte == HttpConstants.LF) {
|
} else if (nextByte == HttpConstants.LF) {
|
||||||
@ -1537,6 +1543,12 @@ public class HttpPostRequestDecoder {
|
|||||||
newLine = true;
|
newLine = true;
|
||||||
index = 0;
|
index = 0;
|
||||||
lastPosition = undecodedChunk.readerIndex() - 2;
|
lastPosition = undecodedChunk.readerIndex() - 2;
|
||||||
|
} else {
|
||||||
|
// save last valid position
|
||||||
|
lastPosition = undecodedChunk.readerIndex() - 1;
|
||||||
|
|
||||||
|
// Unread next byte.
|
||||||
|
undecodedChunk.readerIndex(lastPosition);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else if (nextByte == HttpConstants.LF) {
|
} else if (nextByte == HttpConstants.LF) {
|
||||||
@ -1619,6 +1631,12 @@ public class HttpPostRequestDecoder {
|
|||||||
newLine = true;
|
newLine = true;
|
||||||
index = 0;
|
index = 0;
|
||||||
lastrealpos = sao.pos - 2;
|
lastrealpos = sao.pos - 2;
|
||||||
|
} else {
|
||||||
|
// unread next byte
|
||||||
|
sao.pos--;
|
||||||
|
|
||||||
|
// save last valid position
|
||||||
|
lastrealpos = sao.pos;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else if (nextByte == HttpConstants.LF) {
|
} else if (nextByte == HttpConstants.LF) {
|
||||||
@ -1639,6 +1657,12 @@ public class HttpPostRequestDecoder {
|
|||||||
newLine = true;
|
newLine = true;
|
||||||
index = 0;
|
index = 0;
|
||||||
lastrealpos = sao.pos - 2;
|
lastrealpos = sao.pos - 2;
|
||||||
|
} else {
|
||||||
|
// unread next byte
|
||||||
|
sao.pos--;
|
||||||
|
|
||||||
|
// save last valid position
|
||||||
|
lastrealpos = sao.pos;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else if (nextByte == HttpConstants.LF) {
|
} else if (nextByte == HttpConstants.LF) {
|
||||||
|
Loading…
Reference in New Issue
Block a user