コード例 #1
0
        public void LinksToLocal_ShouldNotGetTargetOrOpener()
        {
            var source = "<a href=\"/default.html\">link</a>";

            var html = DocTester.ProcessSource(source, doc => TextCleaner.AddBlankLinkTargets(doc, true));

            Assert.AreEqual("<a href=\"/default.html\">link</a>", html);
        }
コード例 #2
0
        public void LinksToRemoteWithRel2_ShouldGetTargetAndNoOpener()
        {
            var source = "<a href=\"https://www.example.com\" rel=\"noreferrer\">link</a>";

            var html = DocTester.ProcessSource(source, doc => TextCleaner.AddBlankLinkTargets(doc, true));

            Assert.AreEqual("<a href=\"https://www.example.com\" rel=\"noreferrer noopener\" target=\"_blank\">link</a>", html);
        }
コード例 #3
0
        public void LinksToRemoteWithTarget_ShouldNotChangeTargetButAddOpener()
        {
            var source = "<a href=\"https://www.example.com\" target=\"_self\">link</a>";

            var html = DocTester.ProcessSource(source, doc => TextCleaner.AddBlankLinkTargets(doc, true));

            Assert.AreEqual("<a href=\"https://www.example.com\" target=\"_self\" rel=\"noopener\">link</a>", html);
        }
コード例 #4
0
        public void LinksToRemote_ShouldGetTarget()
        {
            var source = "<a href=\"https://www.example.com\">link</a>";

            var html = DocTester.ProcessSource(source, doc => TextCleaner.AddBlankLinkTargets(doc, false));

            Assert.AreEqual("<a href=\"https://www.example.com\" target=\"_blank\">link</a>", html);
        }