使用Retrofit Multipart Entity上传文件显示乱码 是否被加密或混淆?
关于Multipart上传日志出现乱码是否为加密/混淆的解答
你提供的Logcat片段:
�S��!1aAQq"23����������?���@�������]�4�~E��zR=D�HW��z��E��6LŊV5�rl�7EOP�|�h��w5�Rx
- 直接给出结论:你看到的日志乱码无法直接证明上传文件已被加密或混淆,这是二进制数据在日志打印时的正常表现。
- 具体原因说明:
Multipart Entity上传的请求内容本身包含文件的二进制流,绝大多数非文本类文件(图片、音视频、压缩包、可执行文件等)的内容本身就不属于可打印的UTF-8/ASCII字符范围,Logcat打印这类字节时,会把无法匹配编码规则的字节统一替换为�占位符,属于日志工具的正常处理逻辑,和文件本身是否加密没有关系。- 你提供的日志片段里同时存在大量可打印的明文字符,如果是完整加密的文件内容,大概率不会夹杂这类规律的可打印字符。
- 确认方法:
- 抓包获取完整的Multipart请求,提取请求中文件段的二进制内容,和本地源文件的二进制内容做对比,如果完全一致就说明没有被加密或混淆。
- 检查你的上传代码逻辑,如果没有主动添加加密、混淆处理逻辑,默认的
Multipart Entity实现不会自动对文件内容做加密或混淆操作。
内容的提问来源于stack exchange,提问作者Hdk
相关产品推荐
相关产品推荐

