cond, loop 등 템플릿 코드가 컴파일 되지 않고 출력되는 문제

- xpressengine/xe-core#2237
- 일부 해결됨을 확인하였으나, 다양한 환경에서 문제가 여전히 나타날 수 있음
This commit is contained in:
bnu 2018-03-07 17:16:14 +09:00 committed by Kijin Sung
parent adb93006b4
commit a6e9222fac

View file

@ -32,6 +32,7 @@ class TemplateHandler
*/
public function __construct()
{
ini_set('pcre.jit', false);
$this->config = new stdClass;
$this->handler_mtime = filemtime(__FILE__);
$this->user = Rhymix\Framework\Session::getMemberInfo() ?: new Rhymix\Framework\Helpers\SessionHelper;
@ -418,8 +419,7 @@ class TemplateHandler
*/
private function _parseInline($buff)
{
preg_match_all('/<([a-zA-Z]+\d?)(?>(?!<[a-z]+\d?[\s>]).)*?(?:[ \|]cond| loop)="/s', $buff, $match);
if(empty($match))
if(!preg_match_all('/<([a-zA-Z]+\d?)(?:\s)/', $buff, $match))
{
return $buff;
}