Example #1
0
        public void PassArray()
        {
            // Arrange
            string[] validHtmlTags1 = { "b", "em", "strong" };
            string   input          = " b>hello</b><script>evil</script>";

            // Act
            string result = SanitizeHTML_Core.SanitizeHTML(input, validHtmlTags1);

            // Assert
            Assert.AreEqual(" b>hello</b>&ltscript&gtevil&lt/script&gt", result);
        }
Example #2
0
        public void Shortcuts_1()
        {
            // Arrange
            List <string> validHtmlTags = null;
            string        input         = "<b>hello</b><script>evil</script>";

            // Act
            string result = SanitizeHTML_Core.SanitizeHTML(input, validHtmlTags);

            // Assert
            Assert.AreEqual("&lt;b&gt;hello&lt;/b&gt;&lt;script&gt;evil&lt;/script&gt;", result);
        }
Example #3
0
        public void PassArrayBlank()
        {
            // Arrange
            string[] validHtmlTags1 = null;
            string   input          = "<b>hello</b><script>evil</script>";

            // Act
            string result = SanitizeHTML_Core.SanitizeHTML(input, validHtmlTags1);

            // Assert
            Assert.AreEqual("&lt;b&gt;hello&lt;/b&gt;&lt;script&gt;evil&lt;/script&gt;", result);
        }
Example #4
0
        public void Malformed_4()
        {
            // Arrange
            List <string> validHtmlTags = new List <string> {
                "b"
            };
            string input = "<<b>><script>evil</script>";

            // Act
            string result = SanitizeHTML_Core.SanitizeHTML(input, validHtmlTags);

            // Assert
            Assert.AreEqual("&lt&gt;b&gt>&ltscript&gtevil&lt/script&gt", result);
        }
Example #5
0
        public void case_Whitespace()
        {
            // Arrange
            List <string> validHtmlTags = new List <string> {
                "em"
            };
            string input = "<script>evil</script><  E  M>hello</ eM>";

            // Act
            string result = SanitizeHTML_Core.SanitizeHTML(input, validHtmlTags);

            // Assert
            Assert.AreEqual("&ltscript&gtevil&lt/script&gt&lt  E  M&gthello&lt/ eM&gt", result);
        }
Example #6
0
        public void case_Mixed2()
        {
            // Arrange
            List <string> validHtmlTags = new List <string> {
                "EM"
            };
            string input = "<script>evil</script><EM>hello</eM>";

            // Act
            string result = SanitizeHTML_Core.SanitizeHTML(input, validHtmlTags);

            // Assert
            Assert.AreEqual("&ltscript&gtevil&lt/script&gt<EM>hello</eM>", result);
        }
Example #7
0
        public void position_2()
        {
            // Arrange
            List <string> validHtmlTags = new List <string> {
                "b"
            };
            string input = "<script>evil</script><b>hello</b>";

            // Act
            string result = SanitizeHTML_Core.SanitizeHTML(input, validHtmlTags);

            // Assert
            Assert.AreEqual("&ltscript&gtevil&lt/script&gt<b>hello</b>", result);
        }
Example #8
0
        public void list_2()
        {
            // Arrange
            List <string> validHtmlTags = new List <string> {
                "b", "em"
            };
            string input = "<em><b>hello</b></em><script>evil</script>";

            // Act
            string result = SanitizeHTML_Core.SanitizeHTML(input, validHtmlTags);

            // Assert
            Assert.AreEqual("<em><b>hello</b></em>&ltscript&gtevil&lt/script&gt", result);
        }
Example #9
0
        public void Shortcuts_7()
        {
            // Arrange
            List <string> validHtmlTags = new List <string> {
                "b"
            };
            string input = "      ";

            // Act
            string result = SanitizeHTML_Core.SanitizeHTML(input, validHtmlTags);

            // Assert
            Assert.AreEqual("      ", result);
        }