From fc2d8c15e81d3a052f406632f8b72dc5fb65eabf Mon Sep 17 00:00:00 2001
From: Yury Delendik <ydelendik@mozilla.com>
Date: Mon, 23 Jan 2017 10:34:27 -0600
Subject: [PATCH] Adds noopener and nofollow to rel attribute of hyperlinks.

---
 src/display/dom_utils.js | 5 ++++-
 src/display/global.js    | 3 ++-
 2 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/src/display/dom_utils.js b/src/display/dom_utils.js
index 4edcd583a..550766814 100644
--- a/src/display/dom_utils.js
+++ b/src/display/dom_utils.js
@@ -31,6 +31,8 @@ var warn = sharedUtil.warn;
 var deprecated = sharedUtil.deprecated;
 var createValidAbsoluteUrl = sharedUtil.createValidAbsoluteUrl;
 
+var DEFAULT_LINK_REL = 'noopener noreferrer nofollow';
+
 /**
  * Optimised CSS custom property getter/setter.
  * @class
@@ -210,7 +212,7 @@ function getDefaultSetting(id) {
       globalSettings.externalLinkTarget = LinkTarget.NONE;
       return LinkTarget.NONE;
     case 'externalLinkRel':
-      return globalSettings ? globalSettings.externalLinkRel : 'noreferrer';
+      return globalSettings ? globalSettings.externalLinkRel : DEFAULT_LINK_REL;
     case 'enableStats':
       return !!(globalSettings && globalSettings.enableStats);
     default:
@@ -245,4 +247,5 @@ exports.getFilenameFromUrl = getFilenameFromUrl;
 exports.LinkTarget = LinkTarget;
 exports.hasCanvasTypedArrays = hasCanvasTypedArrays;
 exports.getDefaultSetting = getDefaultSetting;
+exports.DEFAULT_LINK_REL = DEFAULT_LINK_REL;
 }));
diff --git a/src/display/global.js b/src/display/global.js
index c5f9f23eb..282be2363 100644
--- a/src/display/global.js
+++ b/src/display/global.js
@@ -41,6 +41,7 @@
   var deprecated = sharedUtil.deprecated;
   var warn = sharedUtil.warn;
   var LinkTarget = displayDOMUtils.LinkTarget;
+  var DEFAULT_LINK_REL = displayDOMUtils.DEFAULT_LINK_REL;
 
   var isWorker = (typeof window === 'undefined');
 
@@ -233,7 +234,7 @@
    * @var {string}
    */
   PDFJS.externalLinkRel = (PDFJS.externalLinkRel === undefined ?
-                           'noreferrer' : PDFJS.externalLinkRel);
+                           DEFAULT_LINK_REL : PDFJS.externalLinkRel);
 
   /**
     * Determines if we can eval strings as JS. Primarily used to improve