첫 작성시에는
<pre>
<code><div>테스트코드</div></code></pre>
다음과같이 정상으로 작성됩니다
sql데이터 확인시에도 동일하게요
게시물 수정을 하기위해 수정을 누루면
<pre>
<code><div>테스트코드</div></code> </pre>
다음과같이 </code> </pre> 사이에 공백이 붙습니다
글횟수에 따라 계속해서요 10번하면 </code> </pre>
에디터에서는 문제가 없는거같고요 다른 에디터로 바꿔도 동인 증상이거든요
어디서 확인해야 될까 조언좀 부탁드립니다.
일단 3명의 용의자를 수사선상에 올려 보지요.
1) 에디터
2) 브라우저
3) 서버단에서 글을 저장할 때 가공하는 로직
4)
저장한 글을 다시 불러오는 과정에 끼어드는 자료들에디터를 변경해도 증상이 마찬가지라면 1은 아닐 가능성이 높습니다.
단, 대부분의 에디터는 동일하게 contenteditable 기반으로 만들어져 있으므로
1과 2의 특정한 조합에서 문제가 생길 수도 있습니다.
크롬, 파이어폭스, 웨일 등 다양한 브라우저에서 테스트하여 2를 확실하게 배제할 필요가 있습니다.
만약 최고관리자 권한으로 글을 작성했을 때 증상이 개선된다면 3일 가능성이 높습니다.
관리자가 아닌 사람이 작성한 글은 XSS 필터링을 위해 가공을 거치는데,
그 과정에서 태그 구조가 조금 어긋날 수도 있으니까요.
반면, 권한과 관계없이 항상 문제가 발생한다면 4일 가능성도 생각해야 합니다.DB에도 이상하게 저장된다면 4일 가능성은 낮아 보이긴 합니다만...그나저나 </code>와 </pre> 사이에 들어가는 공백은 그냥 스페이스(0x20)인가요?
아니면 같은 이상한 특수문자나 기호로 구현된 공백인가요?
방금 위에 테스트 코드를 넣고 몇 번 수정해서 저장해 보았는데, 태그 사이에 공백은 생기지 않습니다.
님이 작성하실 때는 XE타운에서도 마찬가지인가요?