六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

CGI編程的安全 -- 文件名

[摘要]文件名是提交給CGI腳本的一種數據,但如果不小心的話,卻能導致許多麻煩.想要打開一個用戶提供的名字的文件時,都必須嚴格檢查這個文件名以免招至系統重要文件泄露.用戶輸入一個文件名,有可能就試圖打開輸入危險字符串!例如,用戶輸入的文件名中包含路徑字符,如目錄斜杠和雙點!盡管你期望的是輸入公用的文件名:...

文件名是提交給CGI腳本的一種數據,但如果不小心的話,卻能導致許多麻煩.想要打開一個用戶提供的名字的文件時,都必須嚴格檢查這個文件名以免招至系統重要文件泄露.用戶輸入一個文件名,有可能就試圖打開輸入危險字符串!例如,用戶輸入的文件名中包含路徑字符,如目錄斜杠和雙點!盡管你期望的是輸入公用的文件名:例如report.txt.但結果卻可能是/report.txt或../../report.txt,系統中所有文件就有可能泄露出去,后果是可想而知的. 如果用戶輸入一個已有文件名或對系統的運作有很重要的文件件名!比如輸入的文件名是/etc/passwd,那用戶就可以對該文件任意修改.可能第二天登錄網站時進行更新的時候,你就發現密碼被別人修改了,那時你只有寫信給系統管理員請求幫助了.所以在編寫CGI腳本時要保證所有字符都是合法的.
下面這段代碼能把不合法的字符過濾掉.if(($file_name=~/[^a-zA-Z_\.]/)
($file_name=~/^\./))
{#文件包含有不合法字符. }最好將上面代碼做為一個子程序,這樣就可以重復地調用它這樣也方便于修改.對于不允許輸入HTML下面有兩個方案.1、有種簡單的方法就是不允許小于號(<)和大于(>)因為所有HTML語法必須包含在這兩個字符間,如果碰到它們就返回一個錯誤是一種防止HTML被提交的簡單的方法.下面一行Perl代碼快速地清除了這兩個字符:$user_input=~s/<>//g;2、復雜一點的方法就是將這兩個字符轉換成它們的HTML換碼(特殊的代碼),用于表示每個字符而不使用該字符本身.下面的代碼通過全部用&lt;替換了小于符號,用&gt;替換了大于符號,從而完成了轉換:$user_input=~s/</&lt;/g;
$user_input=~s/>/&gt;/g;



主站蜘蛛池模板: 亚洲精品 欧美 | 三级在线视频 | 日本成人xxx | 日本xxxwww在线观看免费 | 日日奸| 日韩1页 | 亚洲精品在线网址 | 最近韩国高清在线 | 青青啪| 欧美亚洲性色影视在线 | 亚洲视频免费观看 | 最近新免费韩国视频资源 | 日韩免费视频一区 | 午夜久久久久久久 | 中文字幕第一页在线 | 奇米狠狠操 | 四虎在线观看一区二区 | 欧美一级特黄一片免费 | 一区二区三区视频在线播放 | 四川农村女人一级毛片 | 日本中文字幕在线看 | 日本在线国产 | 青青青爽视频在线观看入口 | 天天干在线观看 | 欧美亚洲激情在线 | 欧美一区二区三区不卡 | 天天好b| 特黄色片| 涩涩五月天 | 热久久伊人 | 日本视频在线观看免费 | 首页国产精品萌社区 | 中文字幕在线视频免费观看 | 中文字幕在线不卡视频 | 先锋影音在线资源站大全 | 色综合久久88中文字幕 | 特级淫片欧美高清视频蜜桃 | 欧美一区二区三区四区五区六区 | 欧美亚洲日本一区 | 天堂网在线观看 | 天天操夜夜添 |