소스 검색

Add `rel="noopener"` to `target="_blank"` links to improve security (#929).

pull/940/head
Matthew Petroff 4 년 전
부모
커밋
776775f1d8
1개의 변경된 파일5개의 추가작업 그리고 1개의 파일을 삭제
  1. +5
    -1
      src/js/pannellum.js

+ 5
- 1
src/js/pannellum.js 파일 보기

@@ -160,7 +160,7 @@ uiContainer.appendChild(dragFix);
// Display about information on right click
var aboutMsg = document.createElement('span');
aboutMsg.className = 'pnlm-about-msg';
aboutMsg.innerHTML = '<a href="https://pannellum.org/" target="_blank">Pannellum</a>';
aboutMsg.innerHTML = '<a href="https://pannellum.org/" target="_blank" rel="noopener">Pannellum</a>';
uiContainer.appendChild(aboutMsg);
dragFix.addEventListener('contextmenu', aboutMessage);

@@ -1790,6 +1790,7 @@ function createHotSpot(hs) {
a = document.createElement('a');
a.href = sanitizeURL(hs.URL ? hs.URL : imgp, true);
a.target = '_blank';
a.rel = 'noopener';
span.appendChild(a);
var image = document.createElement('img');
image.src = sanitizeURL(imgp);
@@ -1807,6 +1808,7 @@ function createHotSpot(hs) {
}
} else {
a.target = '_blank';
a.rel = 'noopener';
}
renderContainer.appendChild(a);
div.className += ' pnlm-pointer';
@@ -2127,6 +2129,7 @@ function processOptions(isPreview) {
var authorLink = document.createElement('a');
authorLink.href = sanitizeURL(config['authorURL'], true);
authorLink.target = '_blank';
authorLink.rel = 'noopener';
authorLink.innerHTML = escapeHTML(config[key]);
authorText = authorLink.outerHTML;
}
@@ -2138,6 +2141,7 @@ function processOptions(isPreview) {
var link = document.createElement('a');
link.href = sanitizeURL(config[key], true);
link.target = '_blank';
link.rel = 'noopener';
link.textContent = 'Click here to view this panorama in an alternative viewer.';
var message = document.createElement('p');
message.textContent = 'Your browser does not support WebGL.';


불러오는 중...
취소
저장