人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當前位置:蘿卜系統下載站 > 技術開發教程 > 詳細頁面

CGI編程的安全 -- 文件名

CGI編程的安全 -- 文件名

更新時間:2022-08-01 文章作者:未知 信息來源:網絡 閱讀次數:


文件名是提交給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;

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

網站地圖xml | 網站地圖html
主站蜘蛛池模板: 庐江县| 松江区| 湄潭县| 怀仁县| 香港 | 嘉峪关市| 通江县| 吴桥县| 尉氏县| 阿鲁科尔沁旗| 佛冈县| 连江县| 铜陵市| 和林格尔县| 卓资县| 拜城县| 土默特左旗| 延川县| 柳林县| 霞浦县| 广宁县| 盐源县| 楚雄市| 名山县| 延庆县| 台东市| 新邵县| 翁源县| 阿拉善左旗| 扬中市| 尼木县| 紫云| 崇文区| 七台河市| 三门峡市| 囊谦县| 监利县| 梁平县| 布拖县| 乐昌市| 利津县|