1
A
回答
3
二进制安全字符串分析程序在字符串中以单个字符计算所有可能的值0 - 255
,该字符串可能不以null结尾(否则它的长度是已知的)。如果一个字符串解析器不是二进制安全的,它会期望一个以空字符结尾的字符串(字符串的二进制0
)。
通常,字符串解析器不是二进制安全的。许多解析期望正常的可打印字符和字符串末尾的0
。如果在这种字符串的末尾没有0
,则可能很容易出现分段错误。
二进制安全解析器可能解析任意数据(可能是文本或其他内容)。
编辑:“这是什么意思的字符串/文件是二进制安全的”
- 这是文本解析器是二进制安全的,而不是字符串/文件本身。然而,如果一个字符串被称为二进制安全,我会怀疑这意味着它是一个以空字符结尾的标准ASCII字符的字符串。
“为什么在redis中不能状态回复是二进制安全的?”
- 因为它检查解析器实现回复在
\r\n
第一实例结束。这是解析器如何计算出字符串的长度。因此,如果在回复结束前找到\r\n
,它会停止解析并在之后忽略所有内容。
除非状态回复需要发送二进制数据,否则不需要它们是二进制安全的。
相关问题
- 1. Endianness安全复制二进制数据
- 2. jQuery的$ .post二进制安全吗?
- 3. 前往 - 二进制密码安全
- 4. 二进制安全字符串和二进制不安全字符串有什么区别?
- 5. 如何在Python中进行安全的二进制比较?
- 6. Redis和转义二进制数据
- 7. 为什么是安全的把密钥到iOS的二进制
- 8. 是在PHP字符串比较中的二进制安全的===?
- 9. 二进制安装文件
- 10. 以二进制格式存储密码的十六进制安全风险
- 11. 安全地调用二进制文件的File.ReadAllText()?
- 12. 在PHP中,二进制安全的函数是什么意思?
- 13. 十进制到二进制(二进制)
- 14. 如何在HDFS上以二进制安全连接文件
- 15. NPM全球安装不链接二进制
- 16. 什么是二进制安全字符串?
- 17. Java将字节转换为二进制安全字符串
- 18. 如何全局安装客户node.js二进制模块?
- 19. MySQL内存表是否存在二进制安全列类型?
- 20. 使用PHP进行MySQL数据库的二进制安全备份
- 21. TensorFlow:CentOS上的二进制安装错误
- 22. 使用Redis的二进制消息队列
- 23. OFX - 二级安全?
- 24. 用于PHP/WAMP的什么是二进制文件 - 线程安全的/非线程安全的?
- 25. pip安装到deb二进制
- 26. 帮助安装静态二进制wkhtmltopdf
- 27. 如何安装二进制文件
- 28. 安装装置不允许二进制
- 29. 如何安装phantomjs二进制文件?
- 30. 节点和NPM linux二进制安装
在redis键和键名称数据是二进制安全的,这里是redis命令回复谁不是二进制安全的,只是标准的ascii字符串,更容易处理 – r043v