아래 서명에 링크가 동작하지 않도록 하는 것과 관련된 유사한 질문입니다.

 

https://xetown.com/questions/1211602

 

입력 된 후 처리도 도움이 되지만 url 입력 자체를 일단 걸러주는 것도 도움이 될 것같아 적용해 보고 싶습니다. 저희는 서명의 공간을 특수목적으로 사용하는데 개인채널등을 홍보하는 것으로는 허용하지 않을 생각이라 form 전송시 url이 있는 체크해서 전송을 중단시키면 나름 도움이 될 것이라는 생각이 들었습니다.

 

 

검색해보니 스크립트에서 url 체크하는 정규식이 

 

https://jechue.tistory.com/76

 

이런게 검색이 되네요..

 

 

 

회원정보 수정 의 스킨 하단에 스크립트를 넣으려고 합니다.

 - 서명 입력 시 CK에디터를 사용합니다.

 

 

참조가 될만한 유사한 스크립트는 구름이님께서 작성해주셨던 글 내용에 # 이 없다면 전송을 중단하고 알림창을 띄워주던 스크립트 입니다.

 

아래 스크립트는 사용자의 선택이 있지만 지금 필요한 스크립트는 사용자의 선택에 의해 전송이 이루지면 곤란할 것 같구요.

 

 

<script>
    jQuery(function(){
        var formSubmit = xe.createPlugin("formSubmit", {
            API_BEFORE_VALIDATE : function(sender, params){
                var form = $(params[0]);
                var editorData = CKEDITOR.instances.editor1.getData(); // 작성중인 글 가져오기
                var editorText = jQuery(editorData).text();
                if(editorText.indexOf("#") == -1) // #이 에디터에 존재하지 않는다면
                {
                    if(confirm("본문에 해시태그가 없습니다.\n인공지능이 자동으로 해시태그를 입력하도록 할까요?"))
                    {
                        return true;
                    }
                    else
                    {
                        return false;
                    }
                }
            }
        });
        var oFormSubmit = new formSubmit();
        xe.getApp("Validator")[0].registerPlugin(oFormSubmit);
    });
</script>

  • profile
    에디터와 연동하여 자바스크립트로 구현한 것은 100% 우회할 수 있습니다. 편의기능이나 단순 안내가 아니라 정말로 막을 목적이라면 서버단에서 실행되는 애드온의 형태로 만드셔야 합니다.
  • profile profile
    네. 알고 있어요. 우선 100% 를 원하는 것은 아니라서요. 애드온으로 만들려면 좀더 노력이 필요할 것 같아 스크립트로 우선 시도해 보려고 하는 것이라서요. 사실 그렇게까지 우회시도하면 그런 회원은 자동 해지 됩니다 ㅋ
  • profile
    일단 스크립트를 완성하긴 했습니다. https://xetown.com/tips/1211963
    그런데 정규식이 좀 부족하네요. 좋은 정규식 있으면 추천해주세요.