@ -253,10 +253,10 @@ namespace WebSocketSharp.Net
if (state == 3) {
if (c == ';') {
if (number < 160 || number > 65535)
if (reference.Length > 3 && number < 65536)
buff.Append (reference.ToString ());
else
buff.Append ((char) number);
reference.Length = 0;
state = 0;