gpt4 book ai didi

c# - 在 WebAPI 模型属性中拒绝 HTML

转载 作者:行者123 更新时间:2023-11-30 12:43:53 25 4
gpt4 key购买 nike

我已经搜索了一段时间,但找不到任何东西,如果有什么东西我错过了,我们深表歉意。

Web-API 2 框架中是否有任何内容会自动拒绝字符串模型属性上的 HTML 标记(少数几个除外)?

我知道我可以创建一个自定义验证属性,并在每个属性上对其进行重击,但是维护和记住在所有新模型上都需要大量开销。

public class Person {
public string Name{ get; set; }
// ... snipped
}

我可以向我的 POST 发出发帖请求具有类似于 JSON 的端点:

{
"name": "<h1>This is my name</h1>"
}

在行动中person.Name将等于 "<h1>This is my name</h1>" , 没有出现验证错误

最佳答案

我和你在找同样的东西。从 MVC 的角度来看,我们有参数来禁止在表单的输入字段中使用 html,这似乎是合理的。

我发现这个库在某种程度上可能会有所帮助...它没有以您想要的方式完全回答您的问题,但它有助于解决您本来必须生成的自定义属性自己一个人,如果您决定采用属性路径...

Nuget 包: https://www.nuget.org/packages/ASPNetWebAPIAntiXss/

示例和产品页面: https://bitbucket.org/embarr-development/asp.net-web-api-antixss-attribute

关于c# - 在 WebAPI 模型属性中拒绝 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30076978/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com