일부 브라우저에서 이전 작성 게시물 이미지가 깨지는 이유
기존 http 접속시 작성된 게시물의 이미지가 깨지고 있습니다.
첨부파일 업로드에 의한 첨부는 php소스 내에서 https로 전환이 되어 문제가 없는데
에디터기로 업로드 된 이미지 파일의 경우 상태 경로가 아닌 절대 경로값이 기록되기 때문에...
씨네스트 전체 페이지가 https로 변경되었어도 해당 이미지들은 메인 도메인 값을 따라오지 않고
디비에 기록된 절대 경로값으로 로딩되기 때문에 생기는 문제 입니다.
쉽게 설명 하자면
https://cineaste.co.kr/bbs/board.php?bo_table=psd_caption&wr_id=1647097
위 게시물의 주소는 https 보안 접속으로 로딩이 되는데
글 내용에 있어 에디터기를 이용해 업로드 된 이미지 파알은
//cineaste.co.kr/data/editor/2102/abaecf22316585f99b3a75a40dd0eec3_1614089324_6185.jpg 아닌
https://cineaste.co.kr/data/editor/2102/abaecf22316585f99b3a75a40dd0eec3_1614089324_6185.jpg
이런식으로 이전 절대값 주소로 해당 게시물 디비에 기록이 되어 해당 페이지 열때마다 보안과 비 보안 컨텐츠가 혼합 로딩되어 나타나는 증상입니다.
보안 접속 변경 후 작성되는 게시물들은 절대값이 https로 적용이 되기 때문에...문제가 없습니다.
이 부분은 어떻게 해결할 수 없는 부분일 것 같습니다.
씨네스트에 올라온 수많은 게시물에 첨부된 파일을 전부 바꿔야 하는데 작은 양이 아니기 때문에 적용이 불가능합니다.
본문 내용에는 외부 링크도 포함되어 있기 때문에... 이걸 필터링 해서 변환 시켜야 하는데... 시간도 그렇고... ㅠ.ㅠ
어쨌든 이 부분은 죄송하게 생각 합니다. 그런데 각 브라우저에 보안 정책을 안 따라갈 수 없는 입장이다 보니...
자세한 내용은 아래 링크를 참조해주세요
https://foxydog.tistory.com/42
크린 설치한 상태에서 크롬/엣지 에서는 문제가 없고 (명시된 브라우저도 차후 해당 제작사의 보안 정책에 따라 문제 될 수 있습니다.)
나머지 브라우저에서는 혼합 형태 페이지에서 이전 작성된 이미지가 로딩 안되고 있습니다.
참고해 주세요
주소,
"https://cineaste.co.kr/data/editor/2102/abaecf22316585f99b3a75a40dd0eec3_1614089306_8676.jpg"
별개의 탭에 열기 하면 접근 거부 메시지 보이고,
"https://"로 변경해보아도 메시지 똑같아서요.
오늘도 어제와 마찬가지입니다.
그래서, 오늘은 다른 브라우저도 테스트 하여봅니다~
삼성 브라우저 -> 이미지 전부 비표시.
파이어폭스 -> 이미지 전부 비표시.
구글 크롬 -> 정상적으로 25개 이미지 표시.
위 브라우저 전부 모바일 접속입니다.
저같으면 모든 브라우저가 잘못된 주소의 https 요청을 http 하향은 기본 지원하니까, DB는 그대로 유지하고, php 소스에서 "http://"를 "//"로 replace 변경 추가하여서 파서 단에서 뿌리도록 처리하겠습니다.