html - 无法在 Asp.net core web api 中保存 html 代码
问题描述
我正在尝试使用字符串属性将html
代码插入服务器。我正在使用crud 操作。根据我的研究,我发现不允许再执行 ,但我仍然无法发送 html 代码。请任何人帮助我。sql
Json
Api
html
HtmlEncoder
JavaScriptEncoder
UrlEncoder
Controller
类:
private readonly IInvoiceTemplateService _invoiceTemplateService;
private ILog _logger;
private HtmlEncoder _htmlEncoder;
private JavaScriptEncoder _javaScriptEncoder;
private UrlEncoder _urlEncoder;
/// <summary>
/// Constructor - InvoiceTemplate Controller
/// </summary>
/// <param name="jsonApiContext"></param>
/// <param name="invoiceTemplateService"></param>
/// <param name="dbContext"></param>
public InvoiceTemplateController(
IJsonApiContext jsonApiContext,
IInvoiceTemplateService invoiceTemplateService,
ILog logger,
HtmlEncoder htmlEncoder,
JavaScriptEncoder javascriptEncoder,
UrlEncoder urlEncoder)
: base(jsonApiContext, invoiceTemplateService)
{
_invoiceTemplateService = invoiceTemplateService;
_logger = logger;
_htmlEncoder = htmlEncoder;
_javaScriptEncoder = javascriptEncoder;
_urlEncoder = urlEncoder;
}
entity
类:
[Attr("InvoiceTemplateBody")]
public string InvoiceTemplateBody { get; set; }
解决方案
你的问题是<head name="">
。由于双引号字符"
是 JSON 中的保留字符,因此您需要像这样正确地对其进行转义\"
。所以你的问题的解决方案是发送
{
"invoicetemplatebody": "<head name=\"\">"
}
PS:您的 JSON 字段末尾有一个额外的逗号,我删除了它,因为没有更多字段。
推荐阅读
- python - python中的swagger_client尝试使用Strava API
- azure - 最大并发查询与最大并发槽
- javascript - 如何从数据列表中获取价值
- python - Python更改正在获取进程内存使用情况的powershell命令的结果
- php - php“提交后如何删除指令”
- php - 没有 putenv 的 gettext 实现
- java - 如何在android中限制或禁用特定时间的点击/触摸事件?
- c - CreateProcess 导致问题
- docker - “MultipleJGitEnvironmentRepository:克隆到基目录时出错。” 意思是?
- python - 不应接受用户名,因为已使用