[Modify] Polish it
This commit is contained in:
parent
2fbac3f581
commit
dc7c8f0e2c
@ -516,19 +516,29 @@ namespace WebSocketSharp.Net
|
|||||||
var end = offset + count - 1;
|
var end = offset + count - 1;
|
||||||
for (var i = offset; i <= end; i++) {
|
for (var i = offset; i <= end; i++) {
|
||||||
var b = bytes[i];
|
var b = bytes[i];
|
||||||
if (b == '%') {
|
|
||||||
|
var c = (char) b;
|
||||||
|
if (c == '%') {
|
||||||
if (i > end - 2) {
|
if (i > end - 2) {
|
||||||
buff.Write (bytes, i, end - i + 1);
|
buff.Write (bytes, i, end - i + 1);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
urlDecode (bytes, i, buff);
|
var num = getNumber (bytes, i + 1, 2);
|
||||||
|
if (num == -1) {
|
||||||
|
buff.Write (bytes, i, 3);
|
||||||
i += 2;
|
i += 2;
|
||||||
|
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (b == '+') {
|
buff.WriteByte ((byte) num);
|
||||||
|
i += 2;
|
||||||
|
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (c == '+') {
|
||||||
buff.WriteByte ((byte) ' ');
|
buff.WriteByte ((byte) ' ');
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user