同学发短信说FckEditor不能添加链接和图片,让帮忙修改下。
于是乎FTP连接到网站,把整站源代码下载后本机运行
可以添加链接和图片,没发现问题。。
看了下同学在虚拟主机上添加出来的网页,的确不能显示图片,发现这样的代码
<img alt=/"/" src=/"http://www.baidu.com/img/logo.gif" />
于是认为是服务器端php配置的问题. 相关的php配置如下
E:/fleaphp-apmxe/etc/php.ini
; Magic quotes
;
; Magic quotes for incoming GET/POST/Cookie data.
magic_quotes_gpc = Off
; Magic quotes for runtime-generated data, e.g. data from SQL, from exec(), etc.
magic_quotes_runtime = Off
; Magic quotes
;
; Magic quotes for incoming GET/POST/Cookie data.
magic_quotes_gpc = Off
; Magic quotes for runtime-generated data, e.g. data from SQL, from exec(), etc.
magic_quotes_runtime = Off
; Use Sybase-style magic quotes (escape ' with '' instead of /').
magic_quotes_sybase = Off
magic_quotes_sybase = Off
其中magic_quotes_gpc中GPC貌似就是指的GET/POST/Cookie
设定为开启(On)时对客户端获取的变量自动添加反斜杠, 在引号/反斜杠等特殊字符前加反斜杠可以防止数据库注入,作用相当于执行了addslashes() 函数
但是在magic_quotes_gpc开启并在程序中再次addslashes() 就重复处理, 导致该的情况的发生。