sitestar没有做全局的数据转义,很容易出现遗漏的地方。
测试版本sitestar_v2.7_build140505
出现问题的地方在module/mod_order.php 176行开始。
鸡肋的地方在于这是一个普通用户使用的积分兑换功能。需要用户最少有100积分才可以之星下面的逻辑。
问题参数$integral。这里这样一段逻辑:
看起来像是用白名单的方式限制了$ingegral。其实不然。$integral并没有限制数据类型。这里的一个小trick就是。
当$integral为字符串100asdg时,case 100。结果是true。
可以参考: