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); }
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); }
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); }
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); }