질문/조언질답게시판

회원 정보의 서명란에 글자 색과 문단 정렬 정도는 적용을 했는데

문제는 링크 주소를 복사해서 붙여넣기를 할 경우 태그가 활성화 됩니다

 

이를테면

<a href="aaa.com">aaa</a>로 입력하면 문자로 출력되지만

 

 

<a href="aaa.com">aaa</a>로 에디터에서 html로 작성한다음 에디터 모드로 변경하여

html 태그가 안보이는 상태의 aaa 문자를 복사해서 서명란에 넣으면

 

하이퍼링크가 살아 있습니다

 

자바 정규식을 넣어도 살아있고.. 참 끈질긴 생명을 가진 요상한 물건 같습니다 ㅎㅎ

 

  • profile

    편집하는 화면에서는 뭔 짓을 해도 소용없습니다. 우회해서 등록해 버리면 그만이니까요. 그렇다면 서버단에서 특정 태그를 강제로 삭제하는 방법이 있고, 출력하는 곳에서 특정 태그를 숨겨버리는 방법이 있겠습니다.

     

    서버단에서 서명을 조작하려면 코어 수정이 필요하기 때문에 그다지 권장할 만한 방법은 아닙니다. 스킨에서 서명 표시 부분에 해당하는 CSS 파일을 찾아 a { display: none !important; } 이런 식으로 a 태그를 모두 숨겨버리는 것이 가장 쉬울 것 같네요. 원하지 않는 이미지나 동영상 같은 것도 동일한 방법으로 숨겨버리고요.

  • profile profile
    경우에 따라서는 url 홍보 자체도 눈살이 찌뿌려지는 경우도 있을 겁니다. 사이트 특성에 따라서요.
    이경우
    https://xetown.com/questions/1202607

    의 제 질문의 내용을 적용하다면 도움이 될 수 있겠네요. 저희는 규정상 개인홍보가 가능하지 않아 아직 시도를 하는 회원이 없지만 만약 나타난다며 url 부분을 제거하는 것을 적용을 고려해 봐야겠네요.

    회원정보,게시판,썸싱모듈,회원소개위젯 등 적용할 곳이 몇군데 되네요..

    $string = preg_replace('/\b((https?|ftp|file):\/\/|www\.)[-A-Z0-9+&@#\/%?=~_|$!:,.;]*[A-Z0-9+&@#\/%=~_|$]/i', ' ', $string);
  • profile ?
    css에서 a 태그 속성을 날리는 것이 가장 효율성 있겠군요 감사합니다 ^^

서버에 요청 중입니다. 잠시만 기다려 주십시오...