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

오랜만에 그누보드를 볼일이 있어서

· 8년 전 · 1466 · 15

게시판 카테고리 검색이 안되길래

 

보았더니

 

최신버전의 common.php 에서

 

$sca = preg_replace("/[\<\>\'\"\\\'\\\"\%\=\(\)\/\^\*]/", "", $sca); 

 

이렇게 되어있네요

 

\ 를 매번 붙이는 것도 이해가 안되지만

 

/ 를 막는것이 이해가 안되는데......

 

혹시 특별한 이유가 있나요?

댓글 작성

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

로그인하기

댓글 15개

@유창화 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;

이렇게 하면 잘 됩니다.

그리고, 배포본에 반영 해달라고 쓴 이야기는 아니고,
제가 모르는 특별한 이유가 있는지 해서 여쭤본 겁니다 형님 ㅎㅎ
@유창화 아참 그렇죠. 왜 썼냐고 물었는데 배포본 포함은 안된다는 동문서답을 했네요.
코드 테스트는 따로 안할게요. ^^

게시글 목록

번호 제목
1717629
1717626
1717625
1717621
1717619
1717611
1717610
1717609
1717607
1717601
1717598
1717591
1717590
1717583
1717575
1717572
1717568
1717566
1717549
1717545
1717533
1717512
1717511
1717508
1717495
1717479
1717473
1717470
1717463
1717452