질문이나 조언(추천, 의견)을 구할 수 있지만, 답변 의무는 그 누구에게도 없습니다. 직접적인 도움요청은 [작업의뢰]를 이용해주세요.
조회 수 87 댓글 5

일반 회원이 다른 사이트에 글을 올리고 그걸 긁어와서 제가 관리하는 사이트에 다시 올리는데 어느날부터 글이 올라가지 않는다고 해서 확인을 해보았습니다.

 

그 회원이 다른 사이트에 올렸던 글은 매우 긴 글이었고 똑같이 글을 올려보면 서버에 요청중입니다 메시지가 계속 뜨다가 3분이 지나면 메시지만 사라지고 에디터 화면에서 그대로 변화가 없습니다.

 

개발자도구에서 콘솔 에러베시지를 보면 익스플로러는

 

XML5617 : 잘못된 XML 문자입니다. 가 나오고

 

크롬에서는

 

the server responded with a status of 504 (Gateway Time-out) 이 뜨고 그 밑에
error                              xe.min.js?20161209190734

 

라고 나옵니다.


여기에서 문제는 admin 계정으로 올릴때는 아무 문제 없이 등록이 된다는 것입니다.

admin 으로 올릴때는 서버에 요청중입니다 메시지가 나오지 않고 바로 등록이 되고요.

 

일반 계정으로 그 글을 절반씩 나눠 올려봤는데 그 경우에는 둘 다 등록이 됩니다.

문제가 발생하는 경우는 매우 긴 글로 한꺼번에 올릴 경우에만 발생을 합니다.

그러나 그냥 일반 텍스트로 긴 글을 만들어 올릴때는 문제 없이 올라갑니다.

단순 p 나 font 태그 등이 포함된 문장을 붙여넣기를 통해 긴 글로 만들어서 테스트를 해보았는데 역시 같은 문제가 발생합니다.

 

그리고 이 문제가 xpresseditor 로 올릴때는 발생하지 않습니다.

ckeditor 로 올릴때만 발생을 하는데 그래서 최신 버젼인 4.6.1로 업그레이드를 해봐도 같은 문제가 발생합니다.

xe는 1.8.15 를 쓰다가 1.8.27로 업그레이드를 했고 그래도 같은 문제가 발생합니다.

호스팅은 cafe24의 웹호스팅을 사용하고 있습니다.

 

어떤 부분을 살펴봐야 될지 도움 부탁드리겠습니다.

  • profile
    iamkt 2016.12.14 14:20:06
    공홈에서 테스트를 해보니 같은 문제가 발생하네요
    그런데 xe타운에서는 아무 문제 없이 올라가고요.
    공홈과 제 사이트는 등록시 서버에 요청중입니다 모달이 나타나는데 xe 타운에서는 나타나지가 않고 바로 올라가는데 이건 무슨 차이인가요? ㅠㅠ
  • profile
    기진곰 2016.12.14 14:38:21
    XE와 라이믹스의 차이인 것 같네요.

    관리자 계정으로 글을 쓰면 보안을 위한 XSS 필터링을 거치지 않습니다.
    XE와 라이믹스는 이 필터링에 사용되는 HTMLPurifier의 버전과 연동 방식이 다릅니다.
    XE에서 사용하는 버전으로 너무 긴 글을 필터링하려고 하면 오류가 나는 모양입니다.
  • profile
    iamkt 2016.12.14 15:17:34
    그렇다면 xe에서 문제가 해결 되기 전까지는
    라이믹스로 바꾸던가 에디터를 바꾸던가 당장은 그 방법 밖에는 없는건가요? ㅠㅠ
  • profile
    기진곰 2016.12.14 16:09:44
    에디터가 아니라 서버단에서 필터링하는 것이니 에디터를 바꿔도 차이가 없을 수도 있습니다.
    단, 에디터마다 HTML 코딩 방법이 조금씩 다르니 한번 시도는 해보세요.
  • profile
    iamkt 2016.12.14 17:28:16
    저 문제가 xpresseditor 에서는 발생하지 않고 ckeditor 에서만 발생을 하거든요. 참 골치아프네요.

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