浏览代码

Add files via upload

Capitan Cloud 2 年之前
父节点
当前提交
a7f256d754
共有 1 个文件被更改,包括 26 次插入15 次删除
  1. 26 15
      Public/index.php

+ 26 - 15
Public/index.php

@@ -35,7 +35,9 @@ $scriptPath = APP_SCRIPT_PATH;
 
 // PARAMETERS VALIDATION
 
-$url = strtolower(trim(substr(filter_input(INPUT_GET, "url", FILTER_SANITIZE_STRING), 0, 300), "/"));
+$url = filter_input(INPUT_GET, "url")??"";
+$url = strip_tags($url);
+$url = strtolower(trim(substr($url, 0, 300), "/"));
 
 switch ($url) {
   case "action":
@@ -58,11 +60,13 @@ switch ($url) {
     
     break;
   case "doc":
-    $avatar = filter_input(INPUT_GET, "av", FILTER_SANITIZE_STRING);
-
+    $avatar = filter_input(INPUT_GET, "av")??"";
+    $avatar = strip_tags($avatar);
+        
     $AVATAR_PATH = APP_DATA_PATH . DIRECTORY_SEPARATOR . $avatar;
     
-    $repo = filter_input(INPUT_GET, "re", FILTER_SANITIZE_STRING);
+    $repo = filter_input(INPUT_GET, "re")??"";
+    $repo = strip_tags($repo);
     switch ($repo) {
       case "cv":
         $REPO_PATH = $AVATAR_PATH . DIRECTORY_SEPARATOR . "cv";     
@@ -71,7 +75,8 @@ switch ($url) {
         die("unknown parma value:".$repo);
     }
     
-    $doc = filter_input(INPUT_GET, "doc", FILTER_SANITIZE_STRING);
+    $doc = filter_input(INPUT_GET, "doc")??"";
+    $doc = strip_tags($doc);
        
     $originalFilename = pathinfo($doc, PATHINFO_FILENAME);
     $destFilename = explode("|",$originalFilename)[1];
@@ -101,12 +106,14 @@ switch ($url) {
     
     break;
   case "img":
-    $avatar = filter_input(INPUT_GET, "av", FILTER_SANITIZE_STRING);
-
+    $avatar = filter_input(INPUT_GET, "av")??"";
+    $avatar = strip_tags($avatar);    
+    
     $AVATAR_PATH = APP_DATA_PATH . DIRECTORY_SEPARATOR . $avatar;
     $GALLERY_PATH = $AVATAR_PATH . DIRECTORY_SEPARATOR . "gallery";     
 
-    $pic = filter_input(INPUT_GET, "pic", FILTER_SANITIZE_STRING);
+    $pic = filter_input(INPUT_GET, "pic")??"";
+    $pic = strip_tags($pic);
        
     $originalFilename = pathinfo($pic, PATHINFO_FILENAME);
     $originalFileExt = pathinfo($pic, PATHINFO_EXTENSION);
@@ -132,8 +139,9 @@ switch ($url) {
     
     break;
   case "imgj":
-    $avatar = filter_input(INPUT_GET, "av", FILTER_SANITIZE_STRING);
-    $jar = (int)substr(filter_input(INPUT_GET, "jar", FILTER_SANITIZE_STRING),0,1);
+    $avatar = filter_input(INPUT_GET, "av")??"";
+    $avatar = strip_tags($avatar);
+    $jar = (int)substr(strip_tags(filter_input(INPUT_GET, "jar")??""),0,1);
     if ($jar >= 1 && $jar <= 3) {
     } else {
       die("jar parameter error.");
@@ -142,7 +150,8 @@ switch ($url) {
     $AVATAR_PATH = APP_DATA_PATH . DIRECTORY_SEPARATOR . $avatar;
     $JAR_PATH = $AVATAR_PATH . DIRECTORY_SEPARATOR . "magicjar" . $jar;     
 
-    $fileName = filter_input(INPUT_GET, "fn", FILTER_SANITIZE_STRING);
+    $fileName = filter_input(INPUT_GET, "fn")??"";
+    $fileName = strip_tags($fileName);
        
     $originalFilename = pathinfo($fileName, PATHINFO_FILENAME);
     $orioriFilename = explode("|", $originalFilename)[1];
@@ -166,8 +175,9 @@ switch ($url) {
     
     break;    
   case "file":
-    $avatar = filter_input(INPUT_GET, "av", FILTER_SANITIZE_STRING);
-    $jar = (int)substr(filter_input(INPUT_GET, "jar", FILTER_SANITIZE_STRING),0,1);
+    $avatar = filter_input(INPUT_GET, "av")??"";
+    $avatar = strip_tags($avatar);
+    $jar = (int)substr(strip_tags(filter_input(INPUT_GET, "jar")??""),0,1);
     if ($jar >= 1 && $jar <= 3) {
     } else {
       die("jar parameter error.");
@@ -176,8 +186,9 @@ switch ($url) {
     $AVATAR_PATH = APP_DATA_PATH . DIRECTORY_SEPARATOR . $avatar;
     $JAR_PATH = $AVATAR_PATH . DIRECTORY_SEPARATOR . "magicjar" . $jar;     
 
-    $fileName = filter_input(INPUT_GET, "fn", FILTER_SANITIZE_STRING);
-       
+    $fileName = filter_input(INPUT_GET, "fn")??"";
+    $fileName = strip_tags($fileName);    
+    
     $originalFilename = pathinfo($fileName, PATHINFO_FILENAME);
     $orioriFilename = explode("|", $originalFilename)[1];
     $originalFileExt = pathinfo($fileName, PATHINFO_EXTENSION);