|
@@ -35,15 +35,23 @@ class Handle
|
|
|
if ($id && $id > 0) {
|
|
|
$info = Dever::db('short/info')->one($id);
|
|
|
if ($info && $info['url']) {
|
|
|
- $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;
|
|
|
+ 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;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (strstr($info['url'], '?')) {
|
|
|
+ $info['url'] .= '&' . http_build_query($param)
|
|
|
+ } else {
|
|
|
+ $info['url'] .= '?' . http_build_query($param)
|
|
|
}
|
|
|
}
|
|
|
- Dever::location($info['url'] . '?' . http_build_query($param));
|
|
|
+
|
|
|
+ Dever::location($info['url']);
|
|
|
}
|
|
|
}
|
|
|
|