dever 2 年之前
父節點
當前提交
6380571192
共有 1 個文件被更改,包括 13 次插入11 次删除
  1. 13 11
      lib/Handle.php

+ 13 - 11
lib/Handle.php

@@ -36,18 +36,20 @@ class Handle
             $info = Dever::db('short/info')->one($id);
             if ($info && $info['url']) {
                 if ($info['param']) {
-                    $param = json_decode($info['param'], true);
-                    foreach ($param as $k => $v) {
-                        if (strstr($v, '|')) {
-                            $temp = explode('|', $v);
-                            $v = Dever::load($temp[1], $temp[0]);
-                            $param[$k] = $v;
+                    $param = Dever::json_decode($info['param']);
+                    if ($param) {
+                        foreach ($param as $k => $v) {
+                            if (strstr($v, '|')) {
+                                $temp = explode('|', $v);
+                                $v = Dever::load($temp[1], $temp[0]);
+                                $param[$k] = $v;
+                            }
+                        }
+                        if (strstr($info['url'], '?')) {
+                            $info['url'] .= '&' . http_build_query($param);
+                        } else {
+                            $info['url'] .= '?' . http_build_query($param);
                         }
-                    }
-                    if (strstr($info['url'], '?')) {
-                        $info['url'] .= '&' . http_build_query($param);
-                    } else {
-                        $info['url'] .= '?' . http_build_query($param);
                     }
                 }