首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >当使用Json.Net序列化模型时,自动HtmlEncode字符串

当使用Json.Net序列化模型时,自动HtmlEncode字符串
EN

Stack Overflow用户
提问于 2017-05-22 22:49:13
回答 2查看 11.2K关注 0票数 8

有没有办法将Json.Net配置为在序列化模型时自动对所有字符串进行编码(如HtmlEncode(myString) )?

EN

回答 2

Stack Overflow用户

发布于 2018-01-24 19:28:06

试试这个:

代码语言:javascript
复制
var json = JObject.Parse("{'Name':'<script>alert(1);</script>'}");
var serializerSettings = new JsonSerializerSettings()
{
    StringEscapeHandling = StringEscapeHandling.EscapeHtml
};
var result = JsonConvert.SerializeObject(json, serializerSettings);

结果将是:

代码语言:javascript
复制
{"Name":"\u003cscript\u003ealert(1);\u003c/script\u003e"}
票数 12
EN

Stack Overflow用户

发布于 2018-06-27 07:47:13

我找到了一种非常简单的方法(WebAPI2)。

当您设置您的对象属性时,只需使用下面的代码进行编码。

myObject.encoded_field = HttpUtility.HtmlEncode(your_html_content)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44115979

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档