首发->工信部要求必装软件—绿坝,将导致使用prototype的Web站无法运行!!!
“绿坝-花季护航”软件是由郑州金惠计算机系统工程有限公司提供的。
根据中国工业和信息化部此前发布的通知,自7月1日起,国产及进口计算机在销售前都将被预装该软件,以过滤互联网上的不良文字和图像内容。
而今天我们的系统在某小学所有计算机上无法运行,经过排查,发现是因为Prototype.js无法在客户端加载,查了绿坝的日志,因为Prototype.js中含有“strip”,该方法和其它语言中的“Trim”方法一致,就是去掉字符串首尾空格,“strip”的英语意思有“脱光衣服”,估计就是绿坝拦截 Prototype.js 的原因,Prototype.js不能正常加载,依赖于它的JS将可能无法正常运行。
让我们来看一下,Prototype.js 中的部分代码
strip: function() {
return this.replace(/^\s+/, '').replace(/\s+$/, '');
},
绿坝将其拦截,可见绿坝的过滤引擎非常之垃圾,没有一点联系上下文,仅仅一个单词便认为是非法内容!。
(JQuery部分插件中也有含有 strip 的单词,还不知道还有哪些字符将是“非法的”)
这样的绿坝软件,大规模使用,在修正和改进之前,可能会掀起互联网大量网站宽被迫修改的“风波”!
我修改了Prototype151.js,已经将strip 和 stripScripts 方法换成了 trim 和 trimScripts,用trim代替strip,希望对大家有所作用。如果大家需要,可以发邮件向我索取(szsheng#163.com ,请将“#”换成“@”)
欢迎大家转载,请注明出处。欢迎管理置顶!