본문
황당하게도, 글읽기마다 엄청난 루틴을 돌려서 검사를 하느라 글읽기시 속도가 굼뜨는것이다.
문제의 근원은.. XSS iframe 방지를 위해서 설치해둔 plugin.
1. l/bbs/view.php 등에서 사용하는 conv_content($view['wr_content'], $html); 가 망할 루틴이다.
이루틴을 돌리면 /lib/common.lib.php 의
function conv_content($content, $html, $filter=true) 에서 $filter=true 가 기본이다.
목록,읽기 등등 많이 사용된다. 결국 conv_content( 를 호출할때마다
if($filter)
$content = html_purifier($content);
가 실행되고 그때마다 17000줄짜리 /plugin/htmlpurifier/HTMLPurifier.standalone.php 를 불러와 동작시킨다.
물론 한번만 불러오긴 하지만 처리는 계속된다..
루틴도 엄청나게 느리다.
그누보드 버그 게시판에 올려봤자 알아서 고치라는,문제가 없다는둥의 소리만 할꺼라서
조용히 내 소스에서만 고쳐준다.
그누보드가 회사로 바뀌더니 초심은 안드로메다로 가버렸네
function conv_content($content, $html, $filter=true)
->
function conv_content($content, $html, $filter=fase)
/bbs/view.php
$view['content'] = conv_content($view['wr_content'], $html);
->
$html_purifie_check=true;
if ($view[mb_id]) {
if ($view[mb_id]==$config[cf_admin]) $html_purifie_check=false;
else if ($view[mb_id]==$board[bo_admin]) $html_purifie_check=false;
else if ($view[mb_id]=='admin') $html_purifie_check=false;
else {
$mb=get_member($view[mb_id]);
if ($mb[mb_level]>7) $html_purifie_check=false;
}
}
$view['content'] = conv_content($view['wr_content'], $html,$html_purifie_check);
댓글목록
ㅇㅇㅇ님의 댓글
ㅇㅇㅇ 작성일
무조건 false 로하고 저장할때만 purifier 적용후
불러올때는 그냥 불러오면 되지않나요?
로빈아빠님의 댓글의 댓글
로빈아빠 작성일
ㅇㅇㅇ false 를 저장하면되는데, /bbs/view.php 의 소스를 수정해야하는 상황이라, 차라리 lib 함수를 수정하는 방법을 취했는데,
요즘은 그냥 포기하고 원 소스 그대로 사용하는 편입니다. 트래픽이 많은 사이트라면 고려해야 할 문제 같습니다.^^