CMS/프레임워크 | XE 1.x |
---|---|
개발 언어 | PHP 5.x |
okiz_easyadmin_logout 애드온을 사용중입니다.
xe 1.11 보안 패치 이후 아래 로직에 페이지 이동 소스가 문자열로 출력되는것 같습니다.
-----------------
if($addon_info->go) $script = "location.replace('".$addon_info->go."');</script>";
else $script = "location.reload();</script>";
$output = $msg.$script.$output;
-----------------
해당 애드온이 $called_position == 'before_display_content' 시점에 출력되서 그런건지
해당 로직을 Context::addJsFile('./addons/okiz_easyadmin_logout /reload.js');
식으로 바꿔서 실행하려고하는데 파일 추가가 안되더군요.
간단하게 location.reload() 정도만 동작시키고 싶은데 도움 부탁드립니다.
댓글 3
로그인 댓글입력창 보이는 상태에서 해당 계정에 limit_date 제한이 걸리면 댓글 등록이 된 상태에서 새로고침은 안됩니다. 새로 고침 하면 로그아웃 상태고요
1. 사용자 로그인
2. 사용자 댓글 쓰기 화면 진입
3. 관리자가 사용자 제한일 등록
4. 사용자가 댓글 쓰기 등록 버튼 클릭시 입니다.
브라우저 콘솔에 요렇게 뜹니다.
The result is not valid XML :
-------------------------------------
alert('회원님은 [ xxxxx ]사유로 [2018-12-10 00:00:00] 까지 로그인 하실 수 없습니다. 자동 로그아웃됩니다.');location.replace('http://url.com');