当前位置:首页 > 日记 > 正文

CGI编程的安全性——文件名

CGI编程的安全性——文件名
文件名提交给数据CGI脚本,但如果不小心,可能会造成很多麻烦。你要打开一个用户名文件,必须严格检查文件泄露给系统的重要文件名。所以为了不吸引用户输入文件名,可以试着打开,比如风险输入字符串!用户输入文件名包含诸如目录路径、斜杠和双点等字符,尽管您的期望是!公共输入文件名:例如report.txt。但它可能是 / / report.txt .. .. / report.txt,所有系统文件可以被泄露出去,后果可以想象。

如果用户输入一个现有文件或对系统的操作是非常重要的部分,比如输入文件名!文件名称是 / /密码等,用户可以修改文件可能被更新时,任何。第二天注册网站,你会发现密码需要修改,然后你只会写信给系统管理员寻求帮助。所以在CGI脚本中确保所有字符都是合法的。
下面的代码可以过滤掉非法字符。

如果(($ file_name = ~ / { ^ a-za-z_ 。} /)| |($ file_name = ~ / ^ , /))
{ #文件包含非法字符。}

最好把上面的代码作为子程序,这样可以反复调用,这样也便于修改。有两种解决方案不允许输入HTML。

1,一个简单的方法是不允许的(小于HTML),因为所有的语法都必须包含在两个字符中,如果它们返回一个错误,就是防止HTML被提交到一个简单的方法中。一行Perl代码快速清除了这两个字符:

user_input美元= ~ / / / S G;

2,更复杂的方法是将这两个字符组合成HTML代码(特殊代码),用于表示每个字符而不使用字符本身。所有LT下面的代码;用GT替换小于符号;替换多于符号,并完成转换:

user_input美元= ~ S / $ user_input = ~ / / / G gt;

相关文章

百度2012拯救地球活动序幕!

百度2012拯救地球活动序幕!

百度,序幕,地球,电脑软件,2012是年,明天是世界地球日(世界地球日),百度发起了一个有趣的活动:2012拯救地球。 介绍百度2012拯救地球 一个小小的惊喜会出现在百度搜索拯救地球或2012世界末日(支持IE9,Firefox,Chrome,Opera等浏览器),搜索页面将显示2012…

中国技术最大化网络价值

中国技术最大化网络价值

网络,价值,中国,技术,电脑软件,李晓东 他现在是中国互联网络信息中心(CNNIC)的副主任。他毕业于中国科学院院士和博士在计算机网络接收。主要负责中文顶级域名系统的维护、研究和开发的中文域名、通用网址、网址、枚举、无线IPv6,根服务器和其…

如何操作win8界面Win8操作要领

如何操作win8界面Win8操作要领

操作,界面,要领,电脑软件,作为一个通过电脑系统和平板电脑,Win8现在已经发明了许多主题为IT产业的2012。从大的媒体和论坛,微博客的反应,我想知道很多网友想知道从Windows 8消费者预览在线:PC用户如何发挥Metro界面(Modern UI)平板电脑切断开始菜…

firefox4.0全球浏览器市场份额第一

firefox4.0全球浏览器市场份额第一

市场份额,浏览器,全球,电脑软件,Mozilla刚刚发布了Firefox 4浏览器,比每天少于9即小于两倍的下载。现在网络分析公司StatCounter,Mozilla的新浏览器,说已经占据了全球1.95%的浏览器市场。相反,IE 9仅为0.87%。很明显,最近发布的Opera 11是更稳定…

色云游戏浏览器一键登录页面游戏

色云游戏浏览器一键登录页面游戏

登录页面,浏览器,一键,游戏,电脑软件,随着网页游戏内容的不断丰富,画面质量的提高和网页游戏自身无需下载,不占电脑磁盘的特点相结合,使网页游戏散发出无限光彩,吸引着越来越多的玩家。 …

IE6浏览器是小于1%在美国

IE6浏览器是小于1%在美国

浏览器,在美国,电脑软件,北京时间1月4日消息,据国外媒体报道,微软星期二宣布,通过官方博客,IE6的美国市场份额不足1%。 在美国,IE6在澳大利亚,瑞典,波兰的份额,丹麦、芬兰和挪威已经超过1%。微软极力敦促用户升级他们的浏览器到更先进的IE9和其他…

Firefox集成到独立的流程技术

Firefox集成到独立的流程技术

集成,流程,独立,技术,电脑软件, 据国外媒体报道,Mozilla官方近日公开发布Lorentz测试版。Lorentz是升级版Firefox 3.6.3。Lorentz测试版可以独立Firefox插件,以防止因某个插件出现问题而导致整个浏览器崩溃。 Lorentz的主要功能插…

WinZip有多个缓冲区溢出漏洞

WinZip有多个缓冲区溢出漏洞

漏洞,缓冲区溢出,多个,电脑软件,WinZip,受影响的系统: WinZip 3 X。 WinZip 6 X。 WinZip 7 X。 WinZip 8 X。 WinZip 9 X。 脆弱性描述: 有在WinZip多潜在的安全漏洞,从而危及到用户系统的安全。 1)一些未公开的漏洞可能导致缓冲区溢出。使…

微软发布了IE9的多语言包

微软发布了IE9的多语言包

多语言,发布了,电脑软件,微软发布IE9的同时还提供了IE9的单独语言包,你只要安装单个语言包就可以使用另一种语言版本的IE9界面,此语言包适用于Windows 7/Server 2008 R2平台和Windows Vista/Server 2008平台。IE9语言包有以下版本:阿拉伯语、…

MacromediaStudioMX2004系列的更新

MacromediaStudioMX2004系列的更新

系列,电脑软件,                                                                                                          …

光荣使命的民间版本何时问世

光荣使命的民间版本何时问世

光荣,使命,民间,版本,电脑软件,光荣使命是一个FPS射击游戏,由南京军区有关部门与无锡巨人网络科技有限公司2年的发展,随着游戏的意义非凡,光荣使命是中国首个自主研发的第一人称军事题材游戏,以虚幻3发动机为研究基础的游戏制作,游戏分为军用和…

实际卷XML工具包(4):菜单。

实际卷XML工具包(4):菜单。

菜单,电脑软件,XML,动机: 现在我们在伊江中使用XML的一个小例子:解决双下拉菜单的问题。您可以做的最常见的事情是选择一个省后更改城市选项的示例,然后我们尝试使用XML来实现它。 我以前介绍过的一些函数是直接由xml + XSL文件完成的。您可…