当前位置: 首页>>代码示例>>C#>>正文


C# MarkupSanitizer.SetWhiteListCacheKey方法代码示例

本文整理汇总了C#中Roadkill.Core.Text.Sanitizer.MarkupSanitizer.SetWhiteListCacheKey方法的典型用法代码示例。如果您正苦于以下问题:C# MarkupSanitizer.SetWhiteListCacheKey方法的具体用法?C# MarkupSanitizer.SetWhiteListCacheKey怎么用?C# MarkupSanitizer.SetWhiteListCacheKey使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Roadkill.Core.Text.Sanitizer.MarkupSanitizer的用法示例。


在下文中一共展示了MarkupSanitizer.SetWhiteListCacheKey方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: shoulddeserializewhitelistfromexistingxmlfile

		public void shoulddeserializewhitelistfromexistingxmlfile()
		{
			// Arrange
			string whitelistFile = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Unit", "Text", "whitelist.xml");
			ApplicationSettings settings = new ApplicationSettings();
			settings.HtmlElementWhiteListPath = whitelistFile;

			string htmlFragment = "<test href=\"http://www.google.com\">link</test> <blah id=\"myid\" class=\"class1 class2\">somediv</blah><a href=\"test\">test</a>";

			// Act
			MarkupSanitizer sanitizer = new MarkupSanitizer(settings);
			sanitizer.SetWhiteListCacheKey("ShouldDeserializeWhiteListFromExistingXmlFile");
			string actual = sanitizer.SanitizeHtml(htmlFragment);

			// Assert
			string expected = "<test href=\"http&#x3A;&#x2F;&#x2F;www&#x2E;google&#x2E;com\">link</test> <blah id=\"myid\" class=\"class1&#x20;class2\">somediv</blah>";
			Assert.That(actual, Is.EqualTo(expected).IgnoreCase);
		}
开发者ID:RyanGroom,项目名称:roadkill,代码行数:18,代码来源:MarkupSanitizerTests.cs

示例2: ShouldDeserializeWhiteListFromGeneratedXmlFile

        public void ShouldDeserializeWhiteListFromGeneratedXmlFile()
        {
            // Arrange
            string whitelistFile = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "whitelistgenerated.xml");
            ApplicationSettings settings = new ApplicationSettings();
            settings.HtmlElementWhiteListPath = whitelistFile;

            using (FileStream stream = new FileStream(whitelistFile, FileMode.Create, FileAccess.Write))
            {
                XmlSerializer serializer = new XmlSerializer(typeof(HtmlWhiteList));

                List<HtmlElement> list = new List<HtmlElement>();
                list.Add(new HtmlElement("blah", new string[] { "id", "class" }));
                list.Add(new HtmlElement("test", new string[] { "href" }));

                HtmlWhiteList whiteList = new HtmlWhiteList();
                whiteList.ElementWhiteList = list;

                serializer.Serialize(stream, whiteList);
            }

            string htmlFragment = "<test href=\"http://www.google.com\">link</test> <blah id=\"myid\" class=\"class1 class2\">somediv</blah><a href=\"test\">test</a>";

            // Act
            MarkupSanitizer sanitizer = new MarkupSanitizer(settings);
            sanitizer.SetWhiteListCacheKey("ShouldDeserializeWhiteListFromGeneratedXmlFile");
            string actual = sanitizer.SanitizeHtml(htmlFragment);

            // Assert
            string expected = "<test href=\"http&#x3A;&#x2F;&#x2F;www&#x2E;google&#x2E;com\">link</test> <blah id=\"myid\" class=\"class1&#x20;class2\">somediv</blah>";
            Assert.That(actual, Is.EqualTo(expected).IgnoreCase);
        }
开发者ID:NaseUkolyCZ,项目名称:roadkill,代码行数:32,代码来源:MarkupSanitizerTests.cs


注:本文中的Roadkill.Core.Text.Sanitizer.MarkupSanitizer.SetWhiteListCacheKey方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。