오랜만에 그누보드를 볼일이 있어서
게시판 카테고리 검색이 안되길래
보았더니
최신버전의 common.php 에서
$sca = preg_replace("/[\<\>\'\"\\\'\\\"\%\=\(\)\/\^\*]/", "", $sca);
이렇게 되어있네요
\ 를 매번 붙이는 것도 이해가 안되지만
/ 를 막는것이 이해가 안되는데......
혹시 특별한 이유가 있나요?
|
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기
댓글 15개
검색이 안되서 특별한 이유라도 있는지 알고 싶습니다.
글만 안썼다 뿐이지 매일 들어와서 보고는 갑니다. ^^
댓글 고마워
그래도 매일 들어와서 글은 보기는 해.
/* ... */ 주석 처리를 막고자...
$sca = preg_replace("/[<>'\"%=()\^*]/", "", preg_replace("/(\/+\s*\*+|\\)/", '', $sca));
이 정도가 적당하게 보입니다.
오랫만에 보니 어지럽네요.
' " 이것도 바깥에서 걸러주니 문제는 없다고 생각되어집니다.
알려주신 코드는 약간의 문제가 있는것 같아요. 출력이 안되네요.
$sca = "ab/cd";
$sca = preg_replace("/[<>'\"%=()\^*]/", "", preg_replace("/(\/+\s*\*+|\\)/", '', $sca));
echo $sca;
$sca = '<a herf="">dddd</a> /* update */';
$sca = preg_replace("/[<>'\"%=()\^*]/", "", preg_replace("/\/+\s*\*+/", '', str_replace("\\", '', $sca)));
echo $sca;
이렇게 하면 잘 됩니다.
그리고, 배포본에 반영 해달라고 쓴 이야기는 아니고,
제가 모르는 특별한 이유가 있는지 해서 여쭤본 겁니다 형님 ㅎㅎ
코드 테스트는 따로 안할게요. ^^