# HG changeset patch # User sheepluva # Date 1390483086 -3600 # Node ID 8ef80bd0402fd1ef3c5d65efb2ec3619a960b0d5 # Parent b7161f00a6caa43a32a19c530e88da259b18423c turned out this blocked CJK characters too. stick to ASCII control char ban only, do NOT include UTF-8 control chars diff -r b7161f00a6ca -r 8ef80bd0402f gameServer/Utils.hs --- a/gameServer/Utils.hs Thu Jan 23 13:56:53 2014 +0100 +++ b/gameServer/Utils.hs Thu Jan 23 14:18:06 2014 +0100 @@ -58,7 +58,7 @@ illegalName :: B.ByteString -> Bool illegalName s = B.null s || B.length s > 40 || B.all isSpace s || isSpace (B.head s) || isSpace (B.last s) || B.any isIllegalChar s where - isIllegalChar c = c `List.elem` ("$()*+?[]^{|}" ++ ['\x00'..'\x1F'] ++ ['\x7F'..'\x9F']) + isIllegalChar c = c `List.elem` ("$()*+?[]^{|}\x7F" ++ ['\x00'..'\x1F']) protoNumber2ver :: Word16 -> B.ByteString protoNumber2ver v = Map.findWithDefault "Unknown" v vermap