首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >这个消毒剂里面有XSS漏洞吗?

这个消毒剂里面有XSS漏洞吗?
EN

Stack Overflow用户
提问于 2014-01-12 14:38:38
回答 1查看 153关注 0票数 3

我想确保我的消毒液里没有漏水。而且,im只在硬编码的p标记和h1标记中输出用户数据。

例:<p><?php echo htmlspecialchars($user_data); ?></p>

所以这是一个安全的方法来保护我免受XSS注射。

首先,im使用此函数在数据插入到我的数据库之前对其进行卫生处理,而在我的DB im中则使用bind_param。

代码语言:javascript
复制
function sanitize($str) {
   return strtolower(strip_tags(trim(($str))));
}

sanitize($user_data); - > then gets inserted into db

然后,当我从DB获取数据时,我使用它来显示它。

代码语言:javascript
复制
<p> <?php echo htmlspecialchars($user_data); ?> </p>

那么,这是阻止任何XSS的安全方法吗?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-12 14:42:40

从安全的角度来看,只要您为输出的介质正确地转义/处理数据,就没有必要使用您的消毒功能:

  • 使用htmlspecialchars()是输出到html所需的一切;
  • 如果需要输出到javascript,可以使用json_encode
  • 将准备好的语句与数据库的绑定变量一起使用;
  • 等。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21075915

复制
相关文章

相似问题

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