안녕하세요? 덕분에 워드프레스를 한층 더 잘 사용 하고 있는 유저 입니다.
다름이 아니오라, 이번에 이메일 알림을 세팅 잡을려고 하는데 만약 게시판 타이틀에 "> 또는 <" 표기가 들어 가면 "$gt;" 로 출력 되네요.
지메일만 그런건가 싶어서 다른 네이버/애플 등 다 테스트 해봤지만 상황은 똑같습니다...
혹시나 해서...
KBContent.clss 의 Excute() 부분에 제목이 입력 되는 부분을
$this->title = kboard_xssfilter(htmlspecialchars(trim($_POST['title'])));
또는
$this->title = kboard_xssfilter(trim($_POST['title']));
이걸로 바꾸어 보고 테스트 해봤지만 여전히 $gt; 로 출력이 되어 메일이 오네요...
혹시 이메일 제목에 > 또는 < 를 출력 할려면 어떻게 해야 하나요?
잉? 여기서도... > < 이거는... >,< 로 출력 되네요....
저는 게시판은 괜찮은데... 이메일 제목에 > < 이것이... >,< 이렇게 출력 되서요... 고칠 방법이 없을까요?
/kboard/helper/Security.helper.php 이쪽에 kboard_htmlclear() 함수가 있습니다.
해당 함수를 이용해서 html 코드들을 제거하거나 안전한 문자로 변환되어 저장시킵니다.
htmlspecialchars() 함수를 제거 해서 테스트 해주세요. (참고: http://php.net/htmlspecialchars)
제거를 하여서...
function kboard_htmlclear($data){
if(is_array($data)) return array_map('kboard_htmlclear', $data);
return strip_tags($data);
}
위와 같이 적용 시켰지만... 아직도 똑같은 상황 입니다....