Html & Script

게시판 글작성시 일부 태그막기 (JS)

컨텐츠 정보

본문

f.html.value 는 게시판 에서 HTM 선택폼의 값입니다.
전 1일경우에 TEXT로 해놔서 1이 아니면 태그 검사..

uppercase 로 만들어서 대소문자 섞어 쓸 때도 방지 했으면 좋을것 같군요.

<script>
        //-------------------------------------------------------------------------->

        //  태그 미리 정의해둔후 본문에 사용되면 리턴 시킴.
        //  form 강제 서브밋 하면 내부 페이지에서 차단..
        var f=document.form;
        if(f.html.value != 1) {
                var exceptTag = "form,meta,script"; //사용불가능 태그 정의
                var s  = ",";
                var ArrayOfTag = exceptTag.split(s);
       
                for (i=0;i<ArrayOfTag.length;i++) {
                       
                        Tag = '<' + ArrayOfTag[i];
                       
                        title = f.title.value;
                        content =  f.content.value;
                                               
                        content =content.replace(' ','');
                        title  =title.replace(' ','');
                       
                        chk1 =  title.search(Tag); //title 에 위정의한 태그값이 없으면 -1 리턴..
                        chk2 =  content.search(Tag);               
                                               
                        if(chk1 != -1)  {
                                alert("해당 tag (form,iframe,meta,script)는 사용하실 수 없습니다.");
                                f.title.focus();return;
                        }
                       
                        if(chk2 != -1)  {
                                alert("해당 tag (form,iframe,meta,script)는 사용하실 수 없습니다.");
                                f.content.focus();return;
                        }
                                                                       
                }
        }
        //-------------------------------------------------------------------------->       
</script>

관련자료

댓글 0
등록된 댓글이 없습니다.
Today's proverb
당신의 적에게 늘 화해의 문을 열어놓아라. (그라시앙)