Canapin
(Coin-coin le Canapin)
9월 25, 2020, 8:36오후
1
링크를 한 줄로 작성하여 게시물에 지도를 임베드했습니다. 며칠 동안 완벽하게 작동하다가 갑자기 멈추었습니다… 그 이유를 알 수 없습니다.
링크는 정상적으로 작동하며, 같은 지도 임베딩은 다른 Discourse에서는 문제없이 작동합니다.
빈 iframe이 생성됩니다:
iframe 링크는
https://www.google.com/maps/d/embed?mid=1MisLV7Ag0x8vMU5dSww1uWnQQxVgzO8e 입니다.
관련된 설정을 변경하지 않았으며, 허용된 iframe 목록에 여전히 https://www.google.com/maps/d/embed?가 포함되어 있습니다.
JS 콘솔에 오류가 없고, 로그에도 아무것도 없습니다. Safe-mode로 문제를 해결할 수 없습니다.
지도가 더 이상 로드되지 않는 이유가 무엇일까요?
수정:
그러나 iframe HTML 코드를 게시물에 직접 붙여넣으면 iframe 콘텐츠가 표시됩니다.
Canapin
(Coin-coin le Canapin)
9월 25, 2020, 10:12오후
2
다음 링크를 붙여넣었습니다: https://www.google.com/maps/d/embed?mid=za0Bx0koO4sk.kHCbG4TApEP4
두 개의 Discourse 포럼에서 각각 한 줄로 작성했습니다.
한 포럼에서는 정상적으로 작동하며, 여기서 생성된(cooked) 코드는 다음과 같습니다:
<div class="maps-onebox">
<iframe src="https://www.google.com/maps/d/embed?mid=13xLbRXoFU-UIUoTiOwJdvLzkoUw" width="690" height="400" frameborder="0" style="border:0" seamless="seamless" sandbox="allow-same-origin allow-scripts allow-forms allow-popups allow-popups-to-escape-sandbox allow-presentation"></iframe>
</div>
작동하지 않는 포럼에서 생성된(cooked) 코드는 다음과 같습니다:
<div class="maps-onebox">
<iframe width="690" height="400" frameborder="0" style="border:0" data-unsanitized-src="https://www.google.com/maps/d/embed?mid=za0Bx0koO4sk.kHCbG4TApEP4" seamless="seamless" sandbox="allow-same-origin allow-scripts allow-forms allow-popups allow-popups-to-escape-sandbox allow-presentation"></iframe>
</div>
작동하지 않는 포럼의 iframe에 data-unsanitized-src 속성이 있다는 점에 유의하세요.
두 포럼 모두 2.6.0.beta3 (b8015ab654 ) 버전을 사용하고 있습니다.
try.discourse.org에서도 재현할 수 있습니다:
https://try.discourse.org/t/try-gmap-embed-stuff/1499
생성된 iframe에도 data-unsanitized-src 속성이 있다는 점에 유의하세요.
임베드 경로를 변경했나요? try에서 확인해 보니 기본 allowed iframes 목록에는 https://www.google.com/maps/embed?은 있지만 https://www.google.com/maps/d/embed?은 없습니다.
https://www.google.com/maps/d/embed?을 허용 목록에 추가하고 게시물을 다시 재처리(rebake)했는데, 이제 try에서 정상적으로 작동합니다.
Canapin
(Coin-coin le Canapin)
9월 25, 2020, 10:20오후
4
이미 허용된 iframe 목록에 https://www.google.com/maps/d/embed?가 있었고, 오늘까지 내 포럼에서 정상적으로 작동하고 있었습니다.
수정: 이제 try.discourse에서 iframe이 작동합니다. @supermathie 님이 /d/embed를 추가하신 건가요?
어쨌든 이 URL이 허용되어 있음에도 내 포럼에서는 여전히 작동하지 않습니다…
Canapin
(Coin-coin le Canapin)
9월 25, 2020, 10:24오후
5
게시물을 다시 게시했는데 다시 작동하기 시작했어요.
생일 축하해요.
네, 위 게시물을 참고해 주세요.
우리를 위한 후속 조치: 이 경로를 기본값에 추가해야 할까요?
확신은 없습니다. 방금 구글 지도를 임베드해 봤는데, URL에 /d/가 없었습니다
@Canapin 그 임베드 URL은 어떻게 얻으셨나요?
Canapin
(Coin-coin le Canapin)
9월 29, 2020, 11:27오전
9
감사합니다. 사용자 생성 맵인 것 같은데, 기본값으로 설정할 만큼 충분히 인기 있는지도 잘 모르겠네요
간단한 우회 방법이 있으므로, 해당 URL을 기본값으로 추가하기 위해 3건의 보고를 받을 때까지 기다리겠습니다.
같은 문제가 있습니다. 오래된 지도는 표시되지만, 새로운 지도는 표시되지 않아요.
코어에 접근 권한이 없어서 포스트를 다시 베이킹할 수 없어요.
위에 있는 목록에 /D/를 추가한 후, 이제 링크를 iframe으로 작동시킬 수 있게 되었어요.. 하지만 "한 줄 링크"만으로는 작동하지 않아요.
Canapin
(Coin-coin le Canapin)
9월 30, 2020, 6:28오후
12
제가 겪었던 문제가 바로 이겁니다. 이미 iframe 허용 URL에 /d/가 포함되어 있었기 때문에 왜 갑자기 작동이 멈췄다가 나중에 다시 작동하게 되었는지 아직도 이해가 되지 않습니다.
제가 한 일이라고는 허용 URL에서 /d/를 삭제했다가 다시 추가한 것뿐입니다…
(어쨌든 그 후 rebake를 해야 했습니다)