일부 브라우저에서 이전 작성 게시물 이미지가 깨지는 이유

자유게시판

일부 브라우저에서 이전 작성 게시물 이미지가 깨지는 이유

M 再會 12 226 2

2021.03.03 아래 문제 수정하였습니다.


기존 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://support.cloudflare.com/hc/ko/articles/200170476-%ED%98%BC%ED%95%A9-%EC%BD%98%ED%85%90%EC%B8%A0-%EC%98%A4%EB%A5%98-%ED%95%B4%EA%B2%B0 


크린 설치한 상태에서 크롬/엣지 에서는 문제가 없고 (명시된 브라우저도 차후 해당 제작사의 보안 정책에 따라 문제 될 수 있습니다.)


나머지 브라우저에서는 혼합 형태 페이지에서 이전 작성된 이미지가 로딩 안되고 있습니다.


참고해 주세요

Facebook Twitter GooglePlus KakaoStory NaverBand 신고
 
12 Comments
M 再會  
자료는 더 찾아 보겠습니다.
S 자막요정  
제가 컴맹이라 관련 용어가 나오면
읽다가 중도 포기하고 싶어지는 1인이지만
우째든, 씨네스트 사이트를 관리하시면서
(사실, 서버를 빌려서 홈피 운영을 해본 적도
저로서는 사이트 운영이란 것 자체가 완전 신기해요)
시간과 정성을 쏟아주셔서 진심으로 감사해요^^
30 금과옥  
언제나 고생이시네요 ^^~

추카추카 7 Lucky Point!

S 맨발여행  
혼합 컨텐츠 문제는 https 전면 적용되기 이전에도 있었습니다.
https가 적용된 사이트에서는 가끔씩 경험하는 거였죠.
예전에는 신뢰하는 사이트, 사이트 허용 등의 옵션을 적용해줬는데,
지금도 그 방법이 먹히나 모르겠네요.
이건 구글의 정책과도 관련된 거여서...

추카추카 11 Lucky Point!

M 再會  
혼합 컨텐츠 이미지 문제 해결 했습니다.  ^^
8 블랙헐  
죄송하시다니요~~~ 고생 너무 많으셔요~~~
수고해 주심에 감사드릴 따름입니다.
S 큰바구  
블랙헐님이 마음이 너무 고우셔서 페리카나 치킨도 당첨되시고 하시나 봅니다 ㅎㅎㅎ
8 블랙헐  
아직도 치킨 트림 나오네요.....ㅎ
15 장곡  
https로 하니 잘 되는데요.
12 씨니스트  
저는 어제 25개 이미지 전부 http / https 모두 표시 안되길래 오페라는 거부하는가보다 생각했는걸요.
주소,
"https://cineaste.co.kr/data/editor/2102/abaecf22316585f99b3a75a40dd0eec3_1614089306_8676.jpg"
별개의 탭에 열기 하면 접근 거부 메시지 보이고,
"https://"로 변경해보아도 메시지 똑같아서요.
오늘도 어제와 마찬가지입니다.

그래서, 오늘은 다른 브라우저도 테스트 하여봅니다~

삼성 브라우저 -> 이미지 전부 비표시.
파이어폭스 -> 이미지 전부 비표시.
구글 크롬 -> 정상적으로 25개 이미지 표시.

위 브라우저 전부 모바일 접속입니다.

저같으면 모든 브라우저가 잘못된 주소의 https 요청을 http 하향은 기본 지원하니까, DB는 그대로 유지하고, php 소스에서 "http://"를 "//"로 replace 변경 추가하여서 파서 단에서 뿌리도록 처리하겠습니다.
M 再會  
아 넵~~~ 다른 방법으로 해결 하였습니다.  의견 감사합니다.

추카추카 13 Lucky Point!

5 darkface  
항상 수고 많으십니다. 감사합니다