게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
위지윅 에디터를 이용해 작성한 컨텐츠를 불러와서 파싱할때
게시물ID : programmer_11457짧은주소 복사하기
작성자 : 릴라강
추천 : 0
조회수 : 380회
댓글수 : 1개
등록시간 : 2015/06/20 19:14:42
옵션
  • 창작글
우선 작업 프로세스는 아래와 같습니다

1. 위지윅 에디터는 본인이 직접 제작함 (execCommand 이용)
2. ASP + MS-SQL 사용
3. 게시물 저장은 AJAX를 이용한 비동기 통신으로 이루어짐.
4. 게시물 읽기도 역시 비동기 통신으로 이루어짐
5. ASP에서는 자체적으로 JSON 형태를 지원하지 않으므로 일단 DB에서 읽은 데이터를
   JSON형태의 String으로 출력후 Javascript에서 Ajax로 읽어온 후 파싱하여 사용함
6. 클라이언트단에서 파싱한 데이터를 화면에 뿌려줌

사실 그동안 만들어준 위지윅 에디터를 거래처에서는 대부분 직접 작성용으로 작성했기에 별 문제가 없었는데
최근 만들어준 거래처 쇼핑몰 담당자가 자기가 직접 만든 소스를 가져다가 그래도 복사 - 붙이기 로 저장을 한거 같습니다.
근데 5번 마지막 단계에서 파싱을 하는데 catch로 넘어가네요.

당연히 파싱이 완료되지 않았으므로 게시물은 텅텅 비어버리고....
전화가 빗발치네요 ㅋㅋㅋ

아무리 눈디버깅을 해봐도 코드상의 문제도 없고 특별히 파싱이 안될 이유도 없어서 골머리 싸매다가 결국 안되겠다 싶어서
파싱되기 전의 스트링형태의 컨텐츠를 전부 풀어서 죄다 눈디버깅을 해봤습니다.


와.... 복사 붙이기를 하는데 아마도 드림위버나 나모웹에디터같은 툴에서 작성을 했나봅니다.
html, body, head, title 등등... 페이지 전체 태그를 긁어와서 붙였네요. 혹시나 싶어 이 부분을 삭제해보니
정상적으로 파싱도 잘 되고 잘 출력됩니다. ㅡ,.ㅡ;; (아 ㅅㅂ)

일단 스트링 출력하기전에 html, body, head, title, meta, script, style 등등의 태그들은 모조리 걸러내도록 처리를 해놓긴 해놨습니다만...



문득 이게 왜 파싱이 안되는지 궁금하더군요.






서론이 엄청 길었는데요.

진짜 궁금한건 파싱한 데이터를 화면에 뿌리는것은 태그나 DOM충돌 등으로 에러가 발생할 수 있다고 생각하는데
파싱 자체가 안되는건 좀 의아스럽네요. 어차피 파싱한 데이터도 결국 스트링으로 들고 있다가 화면에 뿌려줄때만 html형태로
변환되는건데 파싱 자체가 안되는 이유가 도대체 뭘까요. ;;


혹시 이 부분 이유 아시는분 있나요???
출처 수십번 이루어진 나의 삽질속 빛나라 지식의 ㅅㅂ
꼬릿말 보기
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호