안녕하세요.
좋은 게시판 만들어 주시어 감사합니다.
다름 아니라,
게시판에 글을 작성 할 때 ' \ ' 표시(엔터 위의 '원' 표시)를 입력하면 '원' 표시로 안 나오고 '\' 로 입력됩니다.
두 번째 문제는 '\' 입력 했다고 하더라도 글을 저장 후 보면 '\' 표시가 아예 나오지 않습니다.
무언가 설정을 해줘야 하는지요? 네트워크 관련 글을 쓰려는데 이게 안 되니 불편합니다.
제가 잘 못 알고 있다면 알려주시길 부탁드립니다~
감사합니다.
/class/KBContent.class.php 파일에서
public function __get($name){
return stripslashes($this->row->{$name});
}
위 코드를 아래 코드로 바꿔보세요.
public function __get($name){
return $this->row->{$name};
}
/helper/Security.helper.php 파일에서
$HTMLPurifier_Config->set('HTML.AllowedAttributes', "*.style,*.alt,*.title,a.href,a.target,img.src,img.height,img.width,table.align,table.border,table.cellpadding,table.cellspacing");
$HTMLPurifier_Config->set('HTML.AllowedElements','h1,h2,h3,h4,h5,h6,a,p,ol,li,ul,dl,dt,dd,b,br,span,img,pre,blockquote,div,table,thead,tbody,tfoot,th,tr,td');
두 줄을 제거하고 테스트 해보세요.
4.1 버전에서 보안 필터를 강화하게 되었습니다.
/kboard/helper/Security.helper.php 파일의 내용인데요.
kboard_xssfilter 함수 내용을 확인해주세요.
저희 내부에서 테스트해보고 개선 하도록 하겠습니다.