简单来说就是低级程序员的 BUG 而已。
类似还有:
1. 身份证号不能输入“ X ”;
2. 域名不能输入“-”或者“--”;
3. 网址内不能带有端口号,如“
http://example.com:8080/path ”。
4. 识别用户是否使用 Windows 9X (如 Windows 95,98,ME )操作系统,匹配字符串“ Windows 9 ”。据说这也是微软不敢把 Windows 8 的下一代系统叫做 Windows 9 的原因之一。
5. 基于时间进行事务同步的系统,遇到闰秒会崩溃。
6. 识别 IPv6 地址时,不能处理形似“ 64:ff9b::8.8.4.4 ”这种十六进制 /十进制混合形式。
7. IPv4 地址只有 32 位长,算上保留地址有 42 亿多呢,够用了!
8. 年份用两位十进制表示,够用了!
9. 用户 ID 用 32 位整型表示,够用了!
10. 时间用 32 位整型表示,够用了!
11. MBR 分区表中,每个分区的扇区数用 32 位整数表示,每个分区最大可以有 2T 呢,够用了!
(当然上述好多只是历史遗留问题,不能认为是 BUG )