게시판 본문 ASP, ASP.NET, IIS & Script - Read Only

re: 글이 밀려서 이쪽에 다시 올려요..
작성자: 송원석
작성일시: 2005-05-27 15:06,  조회수: 2,656
그러셨군요. 새로 글이 올라오는 것은 자동으로 제게 메일이 발송되도록 작성해 놓았는데 커멘트까지는 미처 신경을 쓰지 못했습니다. 답변이 늦어져서 죄송합니다. 그리고 말씀하신 문제를 저도 확인했습니다. 정말로 말씀하신 것과 같은 현상이 발생하더군요. 그러나 이 문제는 복합적인 이유로 정규 표현식 패턴을 수정하는 것으로는 해결이 난해할 것 같습니다. 제 실력이 아직 많이 부족합니다. 그러나 조금만 생각을 돌리면 해결법이 눈에 보이실 것입니다. ^_^

일단 정규 표현식 패턴에 B 태그에 대한 처리를 추가하십시요. 그리고 BR 태그와 같이 문제가 되는 태그들에 대한 유효성 여부 처리는 exec() 메서드의 기능을 추가로 이용하는 코드를 작성하여 해결하시면 됩니다. 즉 현재 작성하신 코드를 보면 다음과 같은 부분들이 있습니다.
...
while ((word = re.exec(obj.value)) != null) { 
    tmpv = word[1].toLowerCase();
    if (tmpv.indexOf("/") != -1) {
        tmpv = tmpv.replace("/", "");
        tagObj.add(tmpv, 0, 1);
    }
...
여기에서 word 배열을 인덱스 1 만을 비교하지 마시고 인덱스 0 을 검사하시는 코드를 추가하셔서 검사를 원하지 않으시는 태그들은 제거해버리시는 겁니다. 아시다시피 exec() 메서드는 정규 표현식 패턴과 일치하는 부분 일치 문자열들을 배열의 형태로 리턴해줍니다. 이 때 가장 첫 번째 인덱스에는 일치되는 문자열 전체가 들어갑니다. 예를 들어서 B 태그라고 가정해 본다면 <B> 전체가 들어갑니다. 그 다음에는 정규 표현식 패턴에 존재하는 괄호의 수 만큼 배열이 추가되죠. 즉 올려주신 코드의 경우에는 인덱스 1 에 가장 바깥쪽의 괄호에 해당하는 B 나 /B 가 들어가 있게되죠. 그리고 인덱스 2 에는 온전한 태그의 이름만, 즉 B 만 들어있게 됩니다. 따라서 필요에 따라서 이 인덱스들을 적절히 이용하시면 원치 않는 태그들을 테스트 하는 것을 제어하실 수가 있습니다.

이런 현상은 비단 BR 태그뿐만 아니라 예를 들면 BGSOUND 태그나 BASE 태그, 그리고 BASEFONT 태그등에서도 발생할 것으로 예상됩니다. 따라서 근본적으로 이런 태그들에 대한 예외적인 필터 효과를 구현해 둘 필요가 있을 것 같습니다. 아니면 아예 닫는 태그가 없는 모든 태그들의 집합을 점검할 수 있는 기능같은 것도 좋을 것 같네요.

감사합니다.
IP 주소: 203.231.54.9
전체 2,095 건의 게시물, 84 페이지로 구성된 ASP, ASP.NET, IIS & Script 게시판의 40 페이지입니다.
게시물
1,154

랜덤 함수에서요.

궁금이

2005-06-07 1,037
1,153

re: 랜덤 함수에서요.

송원석

2005-06-07 2,674
1,152

정규식이 왜 실서버에서는 안될까요? [5]

바보똥개

2005-06-03 815
1,151

오랜만에 들리네요.

정보문

2005-06-02 2,705
1,150

re: 오랜만에 들리네요. [1]

송원석

2005-06-03 2,759
1,149

작업취소 메세지... ㅡㅡ;

훈스

2005-05-30 879
1,148

re: 작업취소 메세지... ㅡㅡ; [1]

송원석

2005-05-30 2,706
1,147

작업취소 메세지... [1]

훈스

2005-05-30 775
1,146

re: 작업취소 메세지...

훈스

2005-05-30 807
1,145

오랜만에 들립니다. ^^ 파일큐브에 대하여..

부푸러

2005-05-28 869
1,144

re: 오랜만에 들립니다. ^^ 파일큐브에 대하여.. [1]

송원석

2005-05-28 2,666
1,143

글이 밀려서 이쪽에 다시 올려요..

궁굼

2005-05-27 848

re: 글이 밀려서 이쪽에 다시 올려요..

송원석

2005-05-27 2,656
1,141

re: 글이 밀려서 이쪽에 다시 올려요.. [1]

궁굼

2005-06-03 778
1,140

file upload 관련... upload소스파일 첨부합니다..

조태응

2005-05-27 4,512
1,139

re: file upload 관련... upload소스파일 첨부합니다..

송원석

2005-05-27 2,835
1,138

file upload 관련...

조태응

2005-05-27 2,710
1,137

re: file upload 관련... [2]

송원석

2005-05-27 2,637
1,136

업로드가안됩니다...

조태응

2005-05-26 2,732
1,135

re: 업로드가안됩니다...

송원석

2005-05-27 2,655
1,134

파일큐브 대용량 파일 다운이 안될때?

훈스

2005-05-25 2,811
1,133

re: 파일큐브 대용량 파일 다운이 안될때?

송원석

2005-05-25 3,650
1,132

re: 파일큐브 대용량 파일 다운이 안될때?

훈스

2005-05-26 2,870
1,131

re: 파일큐브 대용량 파일 다운이 안될때?

송원석

2005-05-26 2,839
1,130

고용량 파일 다운로드 과정에서..에러.. [2]

김광식

2005-05-13 3,307