우선 작업 프로세스는 아래와 같습니다 <div><br></div> <div>1. 위지윅 에디터는 본인이 직접 제작함 (execCommand 이용)</div> <div>2. ASP + MS-SQL 사용</div> <div>3. 게시물 저장은 AJAX를 이용한 비동기 통신으로 이루어짐.</div> <div>4. 게시물 읽기도 역시 비동기 통신으로 이루어짐</div> <div>5. ASP에서는 자체적으로 JSON 형태를 지원하지 않으므로 일단 DB에서 읽은 데이터를</div> <div><span style="font-size:9pt;line-height:1.5;"> JSON형태의 String으로 출력후 Javascript에서 Ajax로 읽어온 후 파싱하여 사용함</span></div> <div><span style="font-size:9pt;line-height:1.5;">6. 클라이언트단에서 파싱한 데이터를 화면에 뿌려줌</span></div> <div><br></div> <div>사실 그동안 만들어준 위지윅 에디터를 거래처에서는 대부분 직접 작성용으로 작성했기에 별 문제가 없었는데</div> <div>최근 만들어준 거래처 쇼핑몰 담당자가 자기가 직접 만든 소스를 가져다가 그래도 복사 - 붙이기 로 저장을 한거 같습니다.</div> <div>근데 5번 마지막 단계에서 파싱을 하는데 catch로 넘어가네요.</div> <div><br></div> <div>당연히 파싱이 완료되지 않았으므로 게시물은 텅텅 비어버리고....</div> <div>전화가 빗발치네요 ㅋㅋㅋ</div> <div><br></div> <div>아무리 눈디버깅을 해봐도 코드상의 문제도 없고 특별히 파싱이 안될 이유도 없어서 골머리 싸매다가 결국 안되겠다 싶어서</div> <div>파싱되기 전의 스트링형태의 컨텐츠를 전부 풀어서 죄다 눈디버깅을 해봤습니다.</div> <div><br></div> <div><br></div> <div>와.... 복사 붙이기를 하는데 아마도 드림위버나 나모웹에디터같은 툴에서 작성을 했나봅니다.</div> <div>html, body, head, title 등등... 페이지 전체 태그를 긁어와서 붙였네요. 혹시나 싶어 이 부분을 삭제해보니</div> <div>정상적으로 파싱도 잘 되고 잘 출력됩니다. ㅡ,.ㅡ;; (아 ㅅㅂ)</div> <div><br></div> <div>일단 스트링 출력하기전에 html, body, head, title, meta, script, style 등등의 태그들은 모조리 걸러내도록 처리를 해놓긴 해놨습니다만...</div> <div><br></div> <div><br></div> <div><br></div> <div>문득 이게 왜 파싱이 안되는지 궁금하더군요.</div> <div><br></div> <div><br></div> <div><br></div> <div><br></div> <div><br></div> <div><br></div> <div>서론이 엄청 길었는데요.</div> <div><br></div> <div>진짜 궁금한건 파싱한 데이터를 화면에 뿌리는것은 태그나 DOM충돌 등으로 에러가 발생할 수 있다고 생각하는데</div> <div>파싱 자체가 안되는건 좀 의아스럽네요. 어차피 파싱한 데이터도 결국 스트링으로 들고 있다가 화면에 뿌려줄때만 html형태로</div> <div>변환되는건데 파싱 자체가 안되는 이유가 도대체 뭘까요. ;;</div> <div><br></div> <div><br></div> <div>혹시 이 부분 이유 아시는분 있나요???</div>
출처 |
수십번 이루어진 나의 삽질속 빛나라 지식의 ㅅㅂ |
내가 써놓고도 뭔말인지 모르겠다.
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.