|
@@ -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);
|
|
|
}
|
|
|
}
|
|
|
|