问题标签 [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.
asp.net - 根据 IHtmlString 的上下文使用不同的 HTML 编码
如果您查看反 XSS 库,它们通常对 HTML 内容和 HTML 属性具有不同的编码。例如使用微软的 WPL 实现:
现在 ASP.Net 添加了编码蜜蜂刺,使这更容易:
然后,您可以指定要在 web.config 中使用的编码器:
这里的编码器知道是调用HtmlAttributeEncode
还是HtmlEncode
依赖上下文。
我的问题是我有一个实现的智能类IHtmlString
- 这告诉<%:
语法完全绕过它。但是我仍然想根据上下文进行不同的编码:
有什么方法IHtmlString.ToHtmlString
可以了解上下文(HTML 内容的编码或属性内部)?
c# - 在 C# 中操作 IHtmlString 属性的 DOM
我正在使用 Bootstrap 框架制作一个 ASP.NET MVC 应用程序。我有一个名为Content
type of的属性IHtmlString
。
该数据来自我的数据库,在网站上响应不佳。
例子:
该物业的价值是这样的:
我知道这段代码不正确,有一个p
-tag not close 等。
我的问题是我可以使用方法来查询选择iframe
并用它做我的事情吗?我将与此 JavaScript 代码等效
我已经阅读了MSDN上的文档,但没有找到任何解决方案。
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,对象模型,
有任何想法吗?
c# - 从 C# 中的 Html 字符串中删除不必要的标签
我正在从系统中获取这个 Html 字符串
我在这个字符串中有两个 h1 标签。我想删除使用“table”标签的“h1”标签。
如何以编程方式删除它?