xpressengine / xe-core

XpressEngine 1.x
https://xe1.xpressengine.com
Other
89 stars 62 forks source link

ssl 적용 후 회원,비회원 게시판에 글 쓸때 이미지 본문삽입 문제.. #2391

Open HEheun opened 5 years ago

HEheun commented 5 years ago

ssl항상 사용시

비회원이나 회원이 게시판에 글을 쓸 때 첨부이미지 본문 삽입할 때 에디터 상에는 삽입이 되는데 등록을 하면 [img]소스가 날라가버려서 이미지 삽입이 안되고 있습니다.

이리저리 테스트 해 본 결과 첨부한 이미지를 본문 삽입하면 [img src="https://이미지경로"] 이 부분을 [img src="http://이미지경로"]로 수정해서 올리니 올라가는 것을 확인했습니다. 아니면 https:// 이 부분을 아예 지운채 상대경로로 올려도 올라가는 것을 확인 했습니다.

참고로 관리자로 로그인 했을 때는 아무런 상관 없이 글이 올라가는데 비회원이나 회원이 글을 올릴 때에만 이미지가 올라가지 않으니.. 권한 문제인거 같아보이지만 권한은 모든사용자 가능하도록 설정해 놓은 상태입니다.

혹시 애드온 역시 모두 끄고 테스트 해봐도 소용없고, 혹시 db문제인가 싶어서 홈페이지 db와 파일들 모두 백업해 놓고 데이터 db 모두 초기화 한 상태에서 처음부터 ssl설정한 상태에서 모두 새로 시작했지만 그렇게 해도 결국 같은 문제가 생깁니다.

이거는 xe코어 문제아닌가싶어 글을 남깁니다만...비전문가로서 정확한 원인은 파악하지 못한채..글을 올려봅니다...

손쉽게 해결할 방법을 생각해 보니 에디터 설정값을 조금 변경하면 되지 않을까 싶긴 한데 어디를 어떻게 수정해야 할지도 막막합니다..

에디터에서 이미지 첨부 후 본문 삽입시 [img]소스에서 https:// 이 부분을 뺀채 상대경로로 올려지도록 설정만 하더라도 해결될 거 같은데.. 도움 부탁드립니다...

HEheun commented 5 years ago

제 홈페이지가 한글주소라서 혹시나해서 에디터에 이미지 src 주소를 “https://한글주소.com/이미지주소” 이렇게 돼있는걸 “https://xn_abcdefg.com/이미지주소”이렇게 바꿔서 올리니 올라갔습니다. 어디를 어떻게 수정하는게 좋을까요?

kijin commented 5 years ago

HTMLPurifier에서 한글 도메인이 포함된 https 주소를 제대로 인식하지 못하는 것이 아닐까 생각됩니다. HTMLPurifier를 패치하기는 쉽지 않을 수도 있으니, 본문에 삽입된 이미지 주소에는 항상 퓨니코드(xn--abcdef)를 사용하도록 하거나, 상대주소를 사용하는 쪽으로 해결하는 방법도 있겠습니다.

HEheun commented 5 years ago

본문에 삽입된 이미지 주소를 항상 퓨니코드로 사용하도록 하려면 어디를 어떻게 수정해야하나요?...

Kazto-lsk commented 5 years ago

기본 도메인을 퓨니코드로 변경해보시는것을 추천합니다.