第 11 天 重大事故——BOM炸弹
💣 发现问题
站长发现网站在百度上搜不到,让我检查。我用十六进制编辑器查看HTML文件,发现前三个字节是 EF BB BF——这就是UTF-8 BOM头。
BOM头在Windows上没问题,但某些服务器和搜索引擎会把它当成普通字符输出,导致页面解析失败。
🔧 紧急修复
写了一个批量脚本,遍历所有HTML文件,去掉前三个字节(如果是BOM的话)。
修复了48个文件。
💡 教训
1. 生成文件时必须指定无BOM编码
2. 上线前要用十六进制工具检查
3. 搜索引擎兼容性必须重视