438得票27回答
将字符串转换为有效的文件名?

我有一个字符串,想要将其用作文件名。因此,我希望使用Python删除所有在文件名中不允许的字符。 我宁愿保守一些,所以让我们只保留字母、数字和一小组其他字符,如"_-.() "。最优雅的解决方案是什么? 文件名需要在多个操作系统(Windows、Linux和Mac OS)上有效——这是我音...

219得票17回答
捕获粘贴输入

我正在寻找一种方法来对我在浏览器中粘贴的输入进行消毒处理,使用jQuery能实现吗? 到目前为止,我已经想出了以下内容:$(this).live(pasteEventName, function(e) { // this is where i would like to sanitize ...

211得票14回答
C# 文件名清洗

最近我一直在将各种MP3从不同的位置移动到一个仓库中。我一直在使用ID3标签构建新的文件名(感谢TagLib-Sharp!),但我发现我会收到“System.NotSupportedException:给定路径的格式不受支持”的错误提示。这是由File.Copy()或Directory.Cre...

93得票4回答
这些Unicode组合字符是什么意思?我们如何过滤它们?

这些最近出现在Facebook评论部分。 我们如何进行内容清洗?

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

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

51得票5回答
如何在邮件发送前在PHP中对用户输入进行净化?

我有一个简单的PHP邮件发送器脚本,它从通过POST提交的表单中获取值并将它们发送给我:<?php $to = "me@example.com"; $name = $_POST['name']; $message = $_POST['message']; $email = $_POST...

34得票1回答
在bash中对用户输入进行清理以确保安全性

我该如何在bash脚本中对用户输入进行净化,以便我可以将其作为参数传递给另一个shell程序?我希望避免以下情况:INPUT="filename;rm -rf /" ls $INPUT 我认为只需要像这样用双引号将用户输入括起来即可:ls "$INPUT" 但是如果$INPUT中有双引号怎么办...

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

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

30得票2回答
HTML Agility Pack去除不在白名单中的标签

我正在尝试创建一个函数,该函数可以删除不在白名单中的HTML标签和属性。 我有以下HTML:<b>first text </b> <b>second text here <a>some text here</a> &l...

28得票1回答
在Angular2中对输入进行净化处理

我正在尝试从我的数据库中获取第三方(潜在不安全)HTML内容,并将其插入到我的HTML文档中。 我如何安全地进行这样的操作(防止XSS攻击)? 在Angular1.x中,使用$sce来消毒输入,那么在Angular2中该怎么做呢?据我所了解,Angular2默认会自动对其进行消毒,这是正确...