一个回车引发的“血案”
2010-06-09 2:20 - HTML/CSS/JS & PHP -
早上在公交车上,经理打来电话说是《竞猜》首页的题目没有调用出来,急忙跑到公司纠察原因。
由于前些日子对系统进行了彻底的优化,95%以上的静态文件放到了CDN,尽可能将数据库查询用缓存代替,性能提升不少,首页一块数据出问题只有两种可能,碎片语法错误或者生成碎片的数据调用规则出错。检查了打开首页看到有个刺眼的JS错误,用firedebug观察,果然出自出错的模块。将出错的碎片代码显示出来,发现自动生成的代码中有个url后面跟了个\n,这样JS的字符串赋值语句中多出了个换行,导致了这样一个bug的发生。
回头在生成程序中添加了换行符的过滤,更新了碎片,页面回复正常。
(全文…)