一次因为编码导致的配置清空事件,之后的插件将不再使用setting_set
CF
管理员组 管理员组
2022-02-23 10:17
楼主

昨天晚上在更新主题,原本是一次很平常的事情,但因为上传了一个新写的插件,在安装后发现原先使用setting_set保存配置的插件都被清空配置了!

这让我感到非常奇怪,看了插件的install.php貌似没啥问题,但去数据库查询kv表发现setting键都被清空了,真是活见鬼了!

后来想想事件经过,可以确定是安装插件时执行了install.php之后导致的,在Windows上用记事本打开install.php没发现异常,在服务器用vim一看,好家伙,setting_set执行的数组里有乱码,原来是这个乱码导致了配置被清空!

重新测试,100%复现,确认是此问题导致。

今天使用kv_set测试,即使无法保存该插件的配置,但不会清空整个kv表键值,所以我准备后面写的插件都改用kv_set方式了,之前写的插件也会慢慢改过来。

找不到工作/(ㄒoㄒ)/~~

 收藏 分享
最新回复 (0)
    暂无回复,快来抢沙发吧

    暂无回复,快来抢沙发吧

  • 游客
    沙发
    登录 后参与评论
返回
CF
管理员组
主题数
帖子数
精华数