摘要:
get_magic_quotes_gpc()在PHP中get_magic_quotes_gpc()函数是内置的函数,这个函数的作用就是得到php.ini设置中magic_quotes_gpc选项的值。那么就先说一下magic_quotes_gpc选项:如果magic_quotes_gpc=On,PHP解析器就会自动为post、get、cookie过来的数据增加转义字符“\”,以确保这些数据不会引起程序,特别是数据库语句因为特殊字符引起的污染而出现致命的错误。在magic_quotes_gpc=On的情况下,如果输入的数据有单引号(’)、双引号(”)、反斜线(\)与 NUL(NULL 字符)等字 阅读全文
摘要:
由于最近来自重构中的需要,所以深入的研究了JavaScript中 function(函数/方法)的动态执行。搜索了一下,发现在网上询问相关问题的人非常多,相应给出的解决方法也是很多的,但却没有深入研究的说明。本 人觉得深入的研究并解决function的动态执行问题还是非常有价值的。本文将从不同的应用情况入手,并由浅入深的给出解决方案与分析。动态执行从服务端返回的JavaScript代码不在本文的讨论范围内。场景1:动态执行无参数、无返回值function这是最简单,也是最常见的case。这种场景下,使用eval或者setTimeout都是可以的。如下示例代码:1functiontest() { 阅读全文
摘要:
为了判断一个对象是否包含自定义属性而不是原型链上的属性,我们需要使用继承自Object.prototype的hasOwnProperty方法。注意:通过判断一个属性是否undefined是不够的。因为一个属性可能确实存在,只不过它的值被设置为undefined。hasOwnProperty是 JavaScript 中唯一一个处理属性但是不查找原型链的函数。// 修改Object.prototypeObject.prototype.bar = 1; var foo = {goo: undefined};foo.bar; // 1'bar' in foo; // truefoo.h 阅读全文