Apache 漏洞 PHP 文件 上传

标题党一下,其实这个不应该算是 Apache 的漏洞。 简述漏洞情况: 有的网站有文件上传功能,尤其是可以上传 rar 文件的。如果文件名是 abc.php.rar,而且这个文件被放在了 http://www.leakon.com/uploads/abc.php.rar,你在地址栏输入这个地址,Apache 就会调用 PHP 模块去解析 abc.php.rar。 为什么会解析呢? 因为 Apache […]

Opera 刷新页面 创建新 session

奇怪的问题,只发生在 Opera 9.50 版本上。 我把服务端的 session 全部写入数据库,为了方便管理,以便将来有多个前端服务器时可以避免 session 同步的问题。 在各个浏览器测试的时候,发现 Opera 浏览器每次刷新页面,服务端都会创建一个新的 session,只有按 F5 刷新或点击刷新按钮时才会这样,在地址栏按回车就不会。 […]

带链接的 img 标签不宜应用 margin 或 padding 样式

上述5个配图,分别是IE6、Firefox3、Opera9、Safari3和Chrome浏览器下的不同效果。 应用场景是,图片有链接,HTML片段是: <a href=”…”><img src=”…” alt=”…” /></a> img 标签有样式表定义,为了使图片与周围的内容有一些间距,我加入了 margin 定义。 加入之后,在现代浏览器中,会出现上图中显示的蓝色 hover 块与图片不匹配的情况,在这点上,IE6、IE7都能正常显示。 定位问题用了很久,最后发现是 […]

Javascript 字符串 数字 浏览器 性能差别

我在做一个 Javascript 版的公历农历转换程序,功能完成后,需要对性能做优化。计算算法是在网上找的,原作者对历法的转换很精通,但对程序性能没有仔细考虑,当计算量大的时候,会给用户的浏览器造成很大压力,给用户的感觉就好像浏览器假死一样。 我花了2天时间在性能优化上,并在不同的浏览器下做对比测试,发现一个比较重要的差别,IE、Firefox 和 Chrome 之间的区别很大。 通常,生成一个月的日历,最多需要计算42天(可参考Google Calendar,每行代表一周7天,最多可能有6行)。 性能测试的时候,我让程序连续计算3年,共36个月,1000多天。 总的运行时间是: IE7: 2.828 s Safari3: 1.016 s Firefox3: 0.885 […]