gpt4 book ai didi

security - 我应该 XSS 保护来自 API 的响应吗?

转载 作者:行者123 更新时间:2023-12-02 19:37:36 25 4
gpt4 key购买 nike

我有一个 RESTful API,它可以返回 JSONXML

例如,假设对某个工件(例如文档)的所有评论发出请求,如下所示:GET/document/DOCUMENT_ID/comments.json。响应如下所示:

[
{
"created_time": 1304598075,
"text": "<script type=\"text/javascript\">alert(document.cookie)</script>",
"user_id": 2293,
"id": 184124
},
{
"created_time": 1304598043,
"text": "It's over ninethousaaaaaanddd!!!",
"user_id": 2293,
"id": 184122
}
]

在我自己的服务中,第一个评论将在呈现之前进行 XSS 转义。但是当通过 API 访问时,我必须信任 API 的实现者来进行转义。

如果 API 是在通过浏览器呈现的 Web 服务中实现的,则攻击向量是相当真实的。

另一方面,如果 API 是在桌面应用程序或移动应用程序中实现的 - XSS 转义将非常麻烦并且不需要。

我应该转义通过 API 返回的所有字符串吗?或者我应该实现一个设置,以便在注册第三方应用程序时,API 实现者可以指定他是否想要转义响应?

了解其他人如何处理这个问题会很有趣。

最佳答案

不,你不应该 - XSS 处理应该由实际要显示数据的任何内容来完成。许多第 3 方 ASP.NET 控件已经对其显示的文本实现了 XSS 保护,因此最终可能会出现文本被双重编码的情况。

关于security - 我应该 XSS 保护来自 API 的响应吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5908442/

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