2016-10-11 1 views
1

HTTPS를 사용하는 페이지에서 SVG를 사용하지만 SVG가 이미지에 대한 HTTPS 링크 대신 HTTP를 생성하므로 브라우저가 페이지를 안전하지 않게 취급합니다. SVG는 다음과 같은 조각과 함께 사용됩니다 :svg는 절대가 아닌 URL에 https 대신 http를 생성합니다.

<svg id="head-image-1000" width="1000" height="130" xmlns="https://www.w3.org/2000/svg" xmlns:xlink="https://www.w3.org/1999/xlink"> 
    <g> 
     <a xlink:href="/"> 
      <image xlink:href="/layout/panorama-winter-1400.jpg" height="97" width="1000" y="0" x="0"/> 
     </a> 
    </g> 
</svg> 

절대 URL을 사용할 수 있습니까?

+0

UA는 상위 문서와 동일한 프로토콜을 사용해야합니다. –

+1

야생 추측 : HTTP 네임 스페이스 URI ('http : // www.w3.org/2000/svg' 및'http : // www.w3.org/1999/xlink')를 사용하면 같은 일이 발생합니까? HTTPS를 사용하는 것이 올바르지 않다고 생각합니다. – unor

+0

이 맞습니다. 네임 스페이스 값에 https를 사용하는 것은 올바르지 않습니다. 이러한 값은 정의 된 네임 스페이스 상수입니다. 그들은 실제 URL이 아닙니다. –

답변

0

문제는 브라우저 (Firefox)에서 일부 캐싱으로 인해 발생했습니다. 캐시를 지우고 브라우저를 다시 시작하면 이미지가 HTTPS로 다운로드됩니다.

관련 문제