7得票4回答
不使用mysql_real_escape_string函数对联系表单进行清理处理

在将表单输入存储到数据库之前,我通常使用此功能来清理表单输入: //Function to sanitize values received from the form. Prevents SQL injection function clean($str) { $str = @tr...

11得票2回答
为child_process.exec命令清理用户输入

我正在使用Node编写CLI,并到达了获取用户输入并将其附加到字符串作为child_process.exec函数命令的部分。 const CURL_CHILD = exec('npm view --json ' + process.argv[2] + ... 我正在尝试弄清楚在将它传递给e...

9得票3回答
如何对进入Sinatra应用程序的所有参数进行清理处理?

在一个类似的Rails应用程序中,我能够创建一个递归的哈希检查函数,然后运行Sanitize gem的clean/fragment方法,从传入的params哈希中删除任何HTML元素。我在application_controller中使用了一个before过滤器,以便整个应用程序都可以进行清理...

58得票5回答
安全地沙盒运行用户提交的JavaScript?

我希望能够让用户提交任意JavaScript代码,然后将其发送到Node.JS服务器进行安全执行,再将输出作为JSON发送回多个客户端。我想到了eval函数,但我知道它存在多个安全问题(用户提交的代码将能够访问Node的文件API等)。我看过一些项目,如Microsoft Web Sandbo...

8得票2回答
如何处理允许格式化的JavaScript编辑器中的数据清洗

许多编辑器(例如Medium)现在提供格式化功能。从我在DOM中看到的内容来看,它只是添加HTML。但是,如何在不丢失用户应用的格式化的情况下对这种类型的输入进行清理?例如,点击加粗会添加文本,但您不希望用户自己输入该标记。那么这有什么区别?如果使用Markdown进行样式设置,并且不允许用户...

33得票3回答
在Rails控制器中使用sanitize

我试图在控制器中调用sanitize函数。这是我的尝试:class FooController < ApplicationController include ActionView::Helpers::SanitizeHelper # ... end 然而,我遇到了这个错误:un...

12得票2回答
如何清理输入数据

当用户在Tomcat Webapp中提交表单时,我愿意使用"OWASP ESAPI for Java"来清理用户的输入。过去我使用org.apache.commons.lang.StringEscapeUtils进行如下处理:public static String myEscapeHtml(...

7得票2回答
Rails 4清理用户输入

我目前正在使用Ruby on Rails制作API。我想知道是否有内置的Rails方法或者库/宝石来对Json和SQL进行净化,或者Rails 4是否默认提供这项功能?我最担心的情况是当我有一个SQL语句时,例如: User.where("users.first_name IS NOT NU...

13得票4回答
PHP 数据清洗

我刚接触编码和 PHP,想学习什么是最好的方式来清理表单数据以避免页面格式错误、代码注入等问题。下面找到的示例脚本是一个好的例子吗? 代码最初发布在 http://codeassembly.com/How-to-sanitize-your-php-input//** * Sanitize ...

9得票4回答
在Rails中对输入进行消毒,防止XSS和HTML注入。

我知道在视图中可以使用ActionView助手strip_tags方法来清洗输出,但是在将用户输入存储到数据库之前,最好的方法是什么?我应该找到一种方式将视图助手包含在我的控制器中并重用strip_tags方法吗?我认为Rails应该有全局可用的东西来做类似这样的事情。