首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >转义输出可能有助于保护哪些常见的安全漏洞?

转义输出可能有助于保护哪些常见的安全漏洞?
EN

Stack Overflow用户
提问于 2018-11-22 03:10:05
回答 1查看 94关注 0票数 1
  • 敲击
  • 跨站点脚本
  • 交叉请求伪造
  • SQL注入

这个问题是ZEND的PHP 7认证指南的一部分。指南中提供的答案似乎是错误的!我的答案是跨站点脚本。然而,指南提供的答案是“跨站点脚本”& "SQL注入“。这听起来不对。转义输入可以防止SQL注入。如果我错了,请纠正我!?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-22 03:13:34

是的,我认为你是绝对正确的。我认为你的认证指南是错的。不管怎样,一开始似乎是个摇摇欲坠的问题。

在XSS和SQL注入中,关键是在上下文中使用任意数据,而不将其转换为上下文。在某种程度上,这是为了消除“命令”中“数据”的歧义。

对于HTML,“数据”是这个任意的数据,大概是文本。如果要在HTML中使用文本,则必须转义保留字符,这样文本就不会被解释为HTML。

同样,在SQL中,如果要将任意值连接到查询中,则需要确保它们不会被解释为查询本身的一部分(比如引号或其他什么),否则就会有糟糕的一天。(更好的做法是,使用准备好的/参数化的查询,从根本上将数据与查询本身分开,这就成为了一个没有问题的问题。)

转义输出与SQL注入有任何关系是毫无意义的。除非该“输出”是要输出到数据库服务器的查询。

(相关:https://stackoverflow.com/a/7810880/362536)

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

https://stackoverflow.com/questions/53423322

复制
相关文章

相似问题

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