테스트 사이트 - 개발 중인 베타 버전입니다

분류명에 괄호표시도 입력될 수 있도록 가능할까요? 채택완료

dethos79 6년 전 조회 4,088

관리자 페이지에서 게시판 분류명 설정 항목에

'분류명에 일부 특수문자 ()/ 는 사용할수 없습니다.' 라고 되어 있던데,

부득이 분류명에 괄호 '()' 표시가 들어가야 하는 상황이거든요.

분류명에 괄호표시도 입력될 수 있도록 가능할까요? 고수님들의 조언 부탁드립니다~!

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
그누위즈

adm/board_form_update.php 파일에서

 

</p>

<p>// 분류에 & 나 = 는 사용이 불가하므로 2바이트로 바꾼다.

$src_char = array('&', '=');

$dst_char = array('&', '〓');

$bo_category_list = str_replace($src_char, $dst_char, $bo_category_list);

//<a href="https://github.com/gnuboard/gnuboard5/commit/f5f4925d4eb28ba1af728e1065fc2bdd9ce1da58" target="_blank" rel="noopener noreferrer">https://github.com/gnuboard/gnuboard5/commit/f5f4925d4eb28ba1af728e1065fc2bdd9ce1da58</a> 에 따른 조치

$str_bo_category_list = isset($_POST['bo_category_list']) ? preg_replace("/[\<\>\'\"\\\'\\\"\%\=\(\)\/\^\*]/", "", $_POST['bo_category_list']) : '';</p>

<p>

해당 부분이 특수문자를 빼는 구간입니다.

 

$str_bo_category_list = isset($_POST['bo_category_list']) ? preg_replace("/[\<\>\'\"\\\'\\\"\%\=\(\)\/\^\*]/", "", $_POST['bo_category_list']) : '';

여기 부분을 보시면 위의 부분에서 빼고 싶은것을 빼시면될듯한데

문제는 이후에 분류 검색등 기타 파일에서도 수정을 해야 할지도 모릅니다.

특수문자가 있으면 db검색시 에러가 발생할 수 도 있으니 참고하세요.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

d
dethos79
6년 전
감사합니다. 말씀주신대로 다른 부분에서 발생 될 에러 요인을 잘 감안해야겠네요~!!

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인