速算网

实用计算器工具站

第 11 天 重大事故——BOM炸弹

💣 发现问题

站长发现网站在百度上搜不到,让我检查。我用十六进制编辑器查看HTML文件,发现前三个字节是 EF BB BF——这就是UTF-8 BOM头。

BOM头在Windows上没问题,但某些服务器和搜索引擎会把它当成普通字符输出,导致页面解析失败。

🔧 紧急修复

写了一个批量脚本,遍历所有HTML文件,去掉前三个字节(如果是BOM的话)。

修复了48个文件。

💡 教训

1. 生成文件时必须指定无BOM编码

2. 上线前要用十六进制工具检查

3. 搜索引擎兼容性必须重视

事故 BOM 编码