搜索

图片地址包含特定字符会引起channel页面if标签无法使用

[复制链接]
winbiz 发表于 2018-8-18 15:10:38 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册加入

x
此BUG出现必须包含两个条件:
1、图片地址中包含_post字符;
2、在channel页面使用if标签。

导致的结果:channel页面会出现if标签,如下图
360截图-235595562.jpg

如果把图片地址中包含_post字符删除,页面则正常。但如果图片都是调用外链,请教此问题如何解决?谢谢

问题发现版本:6.61
测试版本:6.61和6.62均出现


admin 发表于 2018-8-18 18:38:49 | 显示全部楼层
_post被系统屏蔽,因为常备用来构造入侵代码,影响系统安全。
所以系统自动过滤一些影响php安全的关键词。
回复

使用道具 举报

 楼主| winbiz 发表于 2018-8-18 22:47:02 | 显示全部楼层
admin 发表于 2018-8-18 18:38
_post被系统屏蔽,因为常备用来构造入侵代码,影响系统安全。
所以系统自动过滤一些影响php安全的关键词。 ...

可否作全字匹配_post?恰巧豆瓣的图片地址就是_poster 360截图-263259796.jpg
回复

使用道具 举报

lin1147469853 发表于 2018-8-21 11:16:42 | 显示全部楼层
winbiz 发表于 2018-8-18 22:47
可否作全字匹配_post?恰巧豆瓣的图片地址就是_poster

这是你服务器的问题,又不是影视站的问题
回复

使用道具 举报

 楼主| winbiz 发表于 2018-8-22 20:26:09 | 显示全部楼层
lin1147469853 发表于 2018-8-21 11:16
这是你服务器的问题,又不是影视站的问题

首先,这并不是服务器问题,服务器是不可能导致这个问题的出现,请悉知!
其次,这个问题的出现也只是耦合情况,必须满足上面说的两个条件,也就是说if与_post要同时出现。刚好seacms出于安全考虑屏蔽了这种情况的发生,所以只要出现_post字段就不会让if标签生效。
最后,解决方法也有,无非就是不让_post和if同时出现,所以最好是把图片下载到本地或者换其它不包含_post这些字符的外链。目前有部分资源网站调用的是豆瓣的图片外链,而豆瓣的外链恰巧包含了_post字符的(可以从三楼图片看到),如果非要调用豆瓣外链的话,该页面模板就不能写if等标签。
回复

使用道具 举报

小黑屋|海洋CMS

GMT+8, 2019-1-24 09:19 , Processed in 0.103539 second(s), 25 queries .

Powered by SeaCMS!

© 2015-2018 seacms.net.

快速回复 返回顶部 返回列表