Extra Form
PHP PHP 5.6
CMS XpressEngine

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() 정도만 동작시키고 싶은데 도움 부탁드립니다.

 

  • profile
    저희는 XE최신버전인데 별다른 문제없이 문구만 잘 출력죄네요.
  • profile profile
    페이지 이동시에는 괜찮은데 로그인 상태에서 댓글 쓸때 제한이 걸렸는데 댓글이 1회 써지더라고요.
    로그인 댓글입력창 보이는 상태에서 해당 계정에 limit_date 제한이 걸리면 댓글 등록이 된 상태에서 새로고침은 안됩니다. 새로 고침 하면 로그아웃 상태고요
  • profile
    정확한 시퀀스는
    1. 사용자 로그인
    2. 사용자 댓글 쓰기 화면 진입
    3. 관리자가 사용자 제한일 등록
    4. 사용자가 댓글 쓰기 등록 버튼 클릭시 입니다.

    브라우저 콘솔에 요렇게 뜹니다.
    The result is not valid XML :
    -------------------------------------
    alert('회원님은 [ xxxxx ]사유로 [2018-12-10 00:00:00] 까지 로그인 하실 수 없습니다. 자동 로그아웃됩니다.');location.replace('http://url.com');