问题列表 - 第43918页

如何确保使用后无法恢复上传的文件内容?

我想使用上传到Web服务器的文件内容不可恢复.我担心的是:

  1. 上传文件时,它是否存储在临时目录(例如Windows Temp目录)中,如何从那里清除所有痕迹?

  2. 是否可以将文件内容写入虚拟内存,如何确保文件内容写入或删除内容?

  3. 如果我加密文件,在文件加密之前,我是否还要担心内容被保存到Temp目录,虚拟内存或其他地方?

  4. 我可以在所有关注的位置(临时,虚拟内存,任何其他位置)执行安全删除,我该如何做?

  5. 是否有任何我错过的担忧或实现既定目标的替代方法?

注意:这是一个ASP.NET Web应用程序.

编辑:感谢djeeg's指出如何将临时上传目录重新定位到更可控的东西的链接.

关于其他要点的任何反馈?

asp.net security upload file-upload web-applications

6
推荐指数
1
解决办法
446
查看次数

递归地"规范化"文件名

我的意思是摆脱文件名中的特殊字符等.

我制作了一个脚本,可以递归重命名文件[http://pastebin.com/raw.php?i=kXeHbDQw]:

例如:之前:

THIS i.s my file (1).txt
Run Code Online (Sandbox Code Playgroud)

运行脚本后:

This-i-s-my-file-1.txt
Run Code Online (Sandbox Code Playgroud)

好.这里是:

但是:当我想"完全"测试它时,文件名如下:

¤¥¦§¨©ª«¬®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÂÃÄÅÆÇÈÊËÌÎÏÐÑÒÔÕרÙUÛUÝÞßàâãäåæçèêëìîïðñòôõ÷øùûýþÿ.txt
áíü?úö?óéÁÍÜ?ÚÖ?ÓÉ!"#$%&'()*+,:;<=>?@[\]^_`{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ¡¢£.txt
Run Code Online (Sandbox Code Playgroud)

它失败了[http://pastebin.com/raw.php?i=iu8Pwrnr]:

$ sh renamer.sh directorythathasthefiles
mv: cannot stat `./áíü?úö?óéÁÍÜ?ÚÖ?ÓÉ!"#$%&\'()*+,:;<=>?@[]^_`{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ¡¢£': No such file or directory
mv: cannot stat `./áíü?úö?óéÁÍÜ?ÚÖ?ÓÉ!"#$%&\'()*+,:;<=>?@[]^_`{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ¡¢£': No such file or directory
mv: cannot stat `./áíü?úö?óéÁÍÜ?ÚÖ?ÓÉ!"#$%&\'()*+,:;<=>?@[]^_`{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ¡¢£': No such file or directory
mv: cannot stat `./áíü?úö?óéÁÍÜ?ÚÖ?ÓÉ!"#$%&\'()*+,:;<=>?@[]^_`{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ¡¢£': No such file or directory
mv: cannot stat `./áíü?úö?óéÁÍÜ?ÚÖ?ÓÉ!"#$%&\'()*+,:;<=>?@[]^_`{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ¡¢£': No such file or directory
mv: cannot stat `./áíü?úö?óéÁÍÜ?ÚÖ?ÓÉ!"#$%&\'()*+,:;<=>?@[]^_`{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ¡¢£': No such file or directory
mv: cannot stat `./áíü?úö?óéÁÍÜ?ÚÖ?ÓÉ!"#$%&\'()*+,:;<=>?@[]^_`{|}~€‚ƒ„…†....and so on
$ …
Run Code Online (Sandbox Code Playgroud)

linux bash sh

5
推荐指数
3
解决办法
3089
查看次数

请解释RestTemplate

我上课了

public class Client extends RestTemplate
// org.springframework.web.client.RestTemplate
Run Code Online (Sandbox Code Playgroud)

RestTemplate用于什么?

java spring resttemplate

5
推荐指数
1
解决办法
1万
查看次数

将Netbeans项目转换为eclipse项目

我在netbeans中开发了一个非常大的java应用程序.现在我有了eclipse IDE,我想将我的项目从netbeans迁移到eclipse IDE.那有什么程序吗?请给我一个关于将netbeans项目配置到eclipse IDE的建议.

java eclipse

11
推荐指数
1
解决办法
1万
查看次数

jsFiddle其他语言?

它会很棒......就像蟒蛇一样?PHP?

web-services jsfiddle

5
推荐指数
1
解决办法
2943
查看次数

使用NSWorkspace将文件移动到废纸篓不允许还原

从cocoa应用程序我需要将文件移动到垃圾箱,这很简单,使用NSWorkspaceRecycleOperation但垃圾箱上的文件无法恢复到其原始位置.

恢复似乎仅适用于Finder.

我需要一个使用标准API的解决方案,并在Snow Leopard 10.6.x或更高版本上运行

cocoa

7
推荐指数
1
解决办法
2350
查看次数

Rails:我如何在控制器/动作上使用javascript条件

是否有一种可接受的方式在应用程序布局中生成javascript,具体取决于控制器/操作是什么?

ruby-on-rails

7
推荐指数
1
解决办法
1828
查看次数

rails3 - check_box_tag - 如何使条件禁用

给出以下Rails 3 check_box_tag

<%= check_box_tag 'XXXXXXX', 'true', true, (@setting.archived == true, :disabled =>  ?  true : false ) %>
Run Code Online (Sandbox Code Playgroud)

如何使禁用设置以@ setting.archived为条件?

有任何想法吗?

谢谢

ruby-on-rails ruby-on-rails-3

6
推荐指数
1
解决办法
5566
查看次数

Visual Studio C++:我什么时候应该使用__declspec(dllimport)?

我在Visual Studio 2005及更高版本中有关于DLL构建/链接的问题.基本上我的理解和经验是这样的:

要构建DLL,我指定项目属性来构建DLL,然后我在__declspec(dllexport)前面的任何我想从DLL公开暴露的函数或成员.构建项目将生成DLL,Lib和头文件,可以像API或其他东西一样进行部署.

另一方面,要让您的其他已编译的可执行应用程序动态链接到DLL并使用其功能,您只需要让您的可执行项目包含头文件并链接到构建DLL时创建的小型lib文件.只要编译的应用程序可以找到DLL,一切都会工作.

这是我的经验,也是Microsoft DLL构建教程如何描述MSDN上的所有内容.我想知道:这是标准做法吗?你什么时候需要在任何地方使用__declspec(dllimport)?我错过了什么吗?

谢谢!

c++ import dll export visual-studio

7
推荐指数
1
解决办法
5209
查看次数

错误:安装脚本退出并显示错误:命令'gcc'失败,退出状态为1

当我尝试在Fedora 14中的Python 2.6下安装MySQL-python-1.2.3时,我收到以下错误.

默认情况下Fedora 14附带Python 2.7,我正在使用Python 2.6运行的项目,所以我无法将Python从2.6升级到2.7.

_mysql.c:35:23: fatal error: my_config.h: No such file or directory
compilation terminated.
error: command 'gcc' failed with exit status 1
Run Code Online (Sandbox Code Playgroud)

完整的错误消息如下

[root@localhost MySQL-python-1.2.2]# python setup.py build
running build
running build_py
creating build
creating build/lib.linux-i686-2.6
copying _mysql_exceptions.py -> build/lib.linux-i686-2.6
creating build/lib.linux-i686-2.6/MySQLdb
copying MySQLdb/__init__.py -> build/lib.linux-i686-2.6/MySQLdb
copying MySQLdb/converters.py -> build/lib.linux-i686-2.6/MySQLdb
copying MySQLdb/connections.py -> build/lib.linux-i686-2.6/MySQLdb
copying MySQLdb/cursors.py -> build/lib.linux-i686-2.6/MySQLdb
copying MySQLdb/release.py -> build/lib.linux-i686-2.6/MySQLdb
copying MySQLdb/times.py -> build/lib.linux-i686-2.6/MySQLdb
creating build/lib.linux-i686-2.6/MySQLdb/constants
copying MySQLdb/constants/__init__.py -> build/lib.linux-i686-2.6/MySQLdb/constants
copying MySQLdb/constants/CR.py -> build/lib.linux-i686-2.6/MySQLdb/constants …
Run Code Online (Sandbox Code Playgroud)

python mysql mysql-python

19
推荐指数
3
解决办法
3万
查看次数