【问题标题】:What Sanitize modules are for?Sanitize 模块的用途是什么?
【发布时间】:2016-01-10 13:47:44
【问题描述】:

我正在寻找概念(对我来说)Sanitize HTML,
我已经阅读了所有关于这个模块的作用,但我真的不明白这是做什么用的在哪里使用这对我未来的项目有什么贡献

如果你们中的一些人想了解它 > here

p.s:我只是想要一个实用的答案,不要太长。

提前致谢。

【问题讨论】:

  • 清理模块确保当您有包含 HTML 内容的变量时,该内容是“安全的”,并且不会导致意外的副作用。这可以是从 SQL 注入到执行 javascript 函数、站点重定向、链接替换等的任何内容。
  • 这真的很客观,你能用一些真实的案例来回答吗?如果你愿意。
  • 我真的不能比您在问题中发布的文档页面上的示例更清楚了。

标签: angularjs sanitization sanitize html-sanitizing input-sanitization


【解决方案1】:

当您的应用接受要编译为 HTML 的输入时 - 您将使用 $sanitize 服务来确保接受的输入不会尝试注入恶意代码。

【讨论】:

  • 喜欢sql注入?这种消毒避免了这些情况?
  • 虽然您可以在前端清理输入以避免 sql 注入 - 您可以做的最安全的事情是在后端添加参数化。见this
  • 这真的很有帮助!你能举一些实际的例子吗?
  • 我假设你的意思是 sql 注入。在我上面发布的link 中,他们给出了示例';DROP TABLE bar;--
  • 我会说它的使用是高度情境化的——一个例子可能是如果我要编写一个允许用户创建自定义签名字段的电子邮件应用程序——我可能想清理输入的 HTML 以确保它不是恶意的,以保护其他用户免受我的应用公开的功能的影响。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-06-13
  • 1970-01-01
  • 1970-01-01
  • 2016-01-17
  • 2020-05-31
  • 1970-01-01
  • 2016-04-10
相关资源
最近更新 更多