我有一个套接字服务器,它应该从客户端接收 UTF-8 有效字符。
问题是一些客户端(主要是黑客)正在通过它发送所有错误类型的数据。
我可以轻松区分真正的客户,但我将所有发送的数据记录到文件中,以便以后进行分析。
有时我会得到这样œ
的字符导致UnicodeDecodeError
错误。
我需要能够使用或不使用这些字符来制作字符串 UTF-8。
更新:
对于我的特殊情况,套接字服务是 MTA,因此我只希望接收 ASCII 命令,例如:
EHLO example.com
MAIL FROM: <john.doe@example.com>
...
我在 JSON 中记录了所有这些。
然后一些没有好心的人决定发送各种垃圾。
这就是为什么对于我的具体情况,去掉非 ASCII 字符是完全可以的。