|
|
|
@ -189,7 +189,7 @@ namespace WebSocketSharp.Net
|
|
|
|
var state = 0;
|
|
|
|
var state = 0;
|
|
|
|
|
|
|
|
|
|
|
|
var reference = new StringBuilder ();
|
|
|
|
var reference = new StringBuilder ();
|
|
|
|
var number = 0;
|
|
|
|
var num = 0;
|
|
|
|
|
|
|
|
|
|
|
|
foreach (var c in s) {
|
|
|
|
foreach (var c in s) {
|
|
|
|
if (state == 0) {
|
|
|
|
if (state == 0) {
|
|
|
|
@ -226,7 +226,7 @@ namespace WebSocketSharp.Net
|
|
|
|
continue;
|
|
|
|
continue;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
number = 0;
|
|
|
|
num = 0;
|
|
|
|
state = c == '#' ? 3 : 2;
|
|
|
|
state = c == '#' ? 3 : 2;
|
|
|
|
|
|
|
|
|
|
|
|
continue;
|
|
|
|
continue;
|
|
|
|
@ -254,8 +254,8 @@ namespace WebSocketSharp.Net
|
|
|
|
|
|
|
|
|
|
|
|
if (state == 3) {
|
|
|
|
if (state == 3) {
|
|
|
|
if (c == ';') {
|
|
|
|
if (c == ';') {
|
|
|
|
if (reference.Length > 3 && number < 65536)
|
|
|
|
if (reference.Length > 3 && num < 65536)
|
|
|
|
buff.Append ((char) number);
|
|
|
|
buff.Append ((char) num);
|
|
|
|
else
|
|
|
|
else
|
|
|
|
buff.Append (reference.ToString ());
|
|
|
|
buff.Append (reference.ToString ());
|
|
|
|
|
|
|
|
|
|
|
|
@ -275,14 +275,14 @@ namespace WebSocketSharp.Net
|
|
|
|
continue;
|
|
|
|
continue;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
number = number * 10 + (c - '0');
|
|
|
|
num = num * 10 + (c - '0');
|
|
|
|
continue;
|
|
|
|
continue;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if (state == 4) {
|
|
|
|
if (state == 4) {
|
|
|
|
if (c == ';') {
|
|
|
|
if (c == ';') {
|
|
|
|
if (reference.Length > 4 && number < 65536)
|
|
|
|
if (reference.Length > 4 && num < 65536)
|
|
|
|
buff.Append ((char) number);
|
|
|
|
buff.Append ((char) num);
|
|
|
|
else
|
|
|
|
else
|
|
|
|
buff.Append (reference.ToString ());
|
|
|
|
buff.Append (reference.ToString ());
|
|
|
|
|
|
|
|
|
|
|
|
@ -298,7 +298,7 @@ namespace WebSocketSharp.Net
|
|
|
|
continue;
|
|
|
|
continue;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
number = (number << 4) + n;
|
|
|
|
num = (num << 4) + n;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|