깃헙에서 퍼왔어요~!
YJSOFT 님이 패치해주신 겁니다..
요거 적용하면 애드온이나 기타 다른 부분 수정안해도 되는 것 같아요@.@
classes/module/ModuleHandler.class.php
//찾기
$tpl_path = $oModule->getTemplatePath();
$orig_module = $oModule;
//추가
$xml_info = $oModuleModel->getModuleActionXml($forward->module);
// SECISSUE also check foward act method
// check REQUEST_METHOD in controller
if($type == 'controller')
{
$allowedMethod = $xml_info->action->{$forward->act}->method;
if(!$allowedMethod)
{
$allowedMethodList[0] = 'POST';
}
else
{
$allowedMethodList = explode('|', strtoupper($allowedMethod));
}
if(!in_array(strtoupper($_SERVER['REQUEST_METHOD']), $allowedMethodList))
{
$this->error = "msg_invalid_request";
$oMessageObject = ModuleHandler::getModuleInstance('message', $display_mode);
$oMessageObject->setError(-1);
$oMessageObject->setMessage($this->error);
$oMessageObject->dispMessage();
return $oMessageObject;
}
}
//찾기
$xml_info = $oModuleModel->getModuleActionXml($forward->module);
-> 교체 또는 삭제
//$xml_info = $oModuleModel->getModuleActionXml($forward->module);