본문으로 건너뛰기

보안 강화

PHP 7 · GODO25
변경 파일 수: 2개
변경 파일 목록
총 2개
변경 파일 코드
추가삭제
Controller/Front/Main/HtmlController.php+5
변경 전HtmlController.php
$pageName = $this->_realpath($pageTmp[0]);
$pageName = $this->_setPageName($pageName);
 
 
 
 
 
 
$this->getView()->setPageName($pageName);
}
 
 
변경 후HtmlController.php
$pageName = $this->_realpath($pageTmp[0]);
$pageName = $this->_setPageName($pageName);
 
// htmid 는 스킨 페이지 식별자 — 영숫자·_·-·/·. 외 문자가 섞이면 비정상 입력으로 차단
if ($pageName === '' || preg_match('/[^a-zA-Z0-9_\-\/.]/', $pageName)) {
throw new \Exception('invalid htmid');
}
 
$this->getView()->setPageName($pageName);
}
 
 
Controller/Mobile/Main/HtmlController.php+5
변경 전HtmlController.php
$pageName = $this->_realpath($pageTmp[0]);
$pageName = $this->_setPageName($pageName);
 
 
 
 
 
 
$this->getView()->setPageName($pageName);
}
 
 
변경 후HtmlController.php
$pageName = $this->_realpath($pageTmp[0]);
$pageName = $this->_setPageName($pageName);
 
// htmid 는 스킨 페이지 식별자 — 영숫자·_·-·/·. 외 문자가 섞이면 비정상 입력으로 차단
if ($pageName === '' || preg_match('/[^a-zA-Z0-9_\-\/.]/', $pageName)) {
throw new \Exception('invalid htmid');
}
 
$this->getView()->setPageName($pageName);
}