问题标签 [ihtmlstring]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
449 浏览

asp.net - 根据 IHtmlString 的上下文使用不同的 HTML 编码

如果您查看反 XSS 库,它们通常对 HTML 内容和 HTML 属性具有不同的编码。例如使用微软的 WPL 实现

现在 ASP.Net 添加了编码蜜蜂刺,使这更容易:

然后,您可以指定要在 web.config 中使用的编码器

这里的编码器知道是调用HtmlAttributeEncode还是HtmlEncode依赖上下文。

我的问题是我有一个实现的智能类IHtmlString- 这告诉<%:语法完全绕过它。但是我仍然想根据上下文进行不同的编码:

有什么方法IHtmlString.ToHtmlString可以了解上下文(HTML 内容的编码或属性内部)?

0 投票
0 回答
125 浏览

c# - 在 C# 中操作 IHtmlString 属性的 DOM

我正在使用 Bootstrap 框架制作一个 ASP.NET MVC 应用程序。我有一个名为Contenttype of的属性IHtmlString

该数据来自我的数据库,在网站上响应不佳。

例子:

该物业的价值是这样的:

我知道这段代码不正确,有一个p-tag not close 等。

我的问题是我可以使用方法来查询选择iframe并用它做我的事情吗?我将与此 JavaScript 代码等效

我已经阅读了MSDN上的文档,但没有找到任何解决方案。

0 投票
1 回答
105 浏览

hangfire - 通过 Hangfire Postal 发送 HTML 电子邮件

在我的应用程序中,我有一个富文本编辑器(tinyMCE)。我想从那里获取 HTML 输出并插入到 MVC Postal 电子邮件对象并通过 Hangfire 安排。

虽然我有这个过程按预期工作,但 Html 没有呈现。

在此处输入图像描述

不幸的是,当 Hangfire 运行时,我不能使用 Html.Raw(string) 因为它不可用。

我得到了例外:

无法编译模板。当前上下文中不存在名称“Html”其他编译错误可能已经发生。检查错误属性以获取更多信息。

RazorEngine.Templating.TemplateCompilationException:无法编译模板。当前上下文中不存在名称“Html”

可能发生了其他编译​​错误。检查错误属性以获取更多信息。在 RazorEngine.Compilation.DirectCompilerServiceBase.CompileType(TypeContext context) 在 c:\Users\abbottm\Documents\GitHub\RazorEngine\src\Core\RazorEngine.Core\Compilation\DirectCompilerServiceBase.cs:RazorEngine.Templating.TemplateService.CreateTemplateType 的第 108 行(字符串 razorTemplate,类型 modelType)在 c:\Users\abbottm\Documents\GitHub\RazorEngine\src\Core\RazorEngine.Core\Templating\TemplateService.cs:RazorEngine.Templating.TemplateService.GetTemplate[T] 的第 256 行(字符串razorTemplate,对象模型,字符串缓存名称)在 c:\Users\abbottm\Documents\GitHub\RazorEngine\src\Core\RazorEngine.Core\Templating\TemplateService.cs:RazorEngine.Templating.TemplateService.GetTemplate 的第 374 行(字符串 razorTemplate,对象模型,

有任何想法吗?

0 投票
1 回答
130 浏览

c# - 从 C# 中的 Html 字符串中删除不必要的标签

我正在从系统中获取这个 Html 字符串

我在这个字符串中有两个 h1 标签。我想删除使用“table”标签的“h1”标签。

如何以编程方式删除它?