abbychau

abbychau 查看完整档案

填写现居城市  |  填写毕业院校  |  填写所在公司/组织填写个人主网站
编辑

呵呵

个人动态

abbychau 回答了问题 · 2018-01-26

Typecho官方原文件里有后门?(1.1-17.10.30-release版本 2018年1月25日测试)

只要確定 /usr/langs/ 裡面的語言不被惡意修改的話, 那個eval 是可以的

使用原因是為了使用po 文件中的複數定義:
例如

"Plural-Forms: nplurals=2; plural=(n != 1);n"

這種判斷式用下面替換的方法來做驗證是比較簡單的。

    private function select_string($n)
    {
        $string = $this->get_plural_forms();
        $string = str_replace('nplurals',"\$total",$string);
        $string = str_replace("n",$n,$string);
        $string = str_replace('plural',"\$plural",$string);

        $total = 0;
        $plural = 0;

        eval("$string");
        if ($plural >= $total) $plural = $total - 1;
        return $plural;
    }

关注 5 回答 3

认证与成就

  • 获得 1 次点赞
  • 获得 1 枚徽章 获得 0 枚金徽章, 获得 0 枚银徽章, 获得 1 枚铜徽章

擅长技能
编辑

(゚∀゚ )
暂时没有

开源项目 & 著作
编辑

(゚∀゚ )
暂时没有

注册于 2015-03-23
个人主页被 34 人浏览