diff --git a/src/admin/inc/inc_archives_all.php b/src/admin/inc/inc_archives_all.php index 696b3bfa..2cc6b552 100644 --- a/src/admin/inc/inc_archives_all.php +++ b/src/admin/inc/inc_archives_all.php @@ -178,7 +178,7 @@ function GetFieldValue($dvalue, $dtype, $aid = 0, $job = 'add', $addvar = '') } $iurl = trim(str_replace($GLOBALS['cfg_basehost'], "", $iurl)); $imgurl = "{dede:img text='' width='' height=''} ".$iurl." {/dede:img}"; - if (preg_match("#^http:\/\/#i", $iurl) && $GLOBALS['isUrlOpen']) { + if (preg_match("#^(http|https):\/\/#i", $iurl) && $GLOBALS['isUrlOpen']) { //远程图片 $reimgs = ""; if ($isUrlOpen) { diff --git a/src/admin/templets/diy_list.htm b/src/admin/templets/diy_list.htm index 5fb9c31f..67ae3560 100644 --- a/src/admin/templets/diy_list.htm +++ b/src/admin/templets/diy_list.htm @@ -41,7 +41,7 @@ if ($fielddata[1]=='img') { $fields[$field] = "图片附件"; } else if ($fielddata[1]=='addon') { - $fields[$field] = "其它附件"; + $fields[$field] = "其它附件"; } else { if (!in_array($fielddata[1],$allowhtml)) { $fields[$field] = dede_htmlspecialchars($fields[$field]); @@ -61,7 +61,7 @@ - 预览 + 预览 diff --git a/src/apps/jump.php b/src/apps/jump.php new file mode 100644 index 00000000..d7c56b8a --- /dev/null +++ b/src/apps/jump.php @@ -0,0 +1,39 @@ +$url

继续访问

"; + $wecome_info = "页面跳转提示"; + $win = new OxWindow(); + $win->AddTitle("您将要访问的链接不属于当前站点,请关注您的账号安全。"); + $win->AddMsgItem($msg); + $winform = $win->GetWindow("hand", " ", false); + $win->Display(); + } else { + header('HTTP/1.1 301 Moved Permanently'); + header('Location:'.$url); + } +} else { + ShowMsg("地址错误","javascript:;"); + exit; +} +?> \ No newline at end of file diff --git a/src/system/customfields.func.php b/src/system/customfields.func.php index 2c30c11a..36526003 100755 --- a/src/system/customfields.func.php +++ b/src/system/customfields.func.php @@ -219,7 +219,7 @@ function GetFieldValue($dvalue, $dtype, $aid = 0, $job = 'add', $addvar = '', $a CloseFtp(); return $filename; } else if ($dtype == 'img' || $dtype == 'imgfile') { - if (preg_match("#[\\|/]static[\\|/]userup#", $dvalue)) return $dvalue; + if (preg_match("#[\\|/]static[\\|/]userup#", $dvalue)) return addslashes($dvalue); if ($admintype == 'diy') { $iurl = MemberUploads($fieldname, '', 0, 'image', '', -1, -1, false); return $iurl; @@ -264,7 +264,9 @@ function GetFieldValue($dvalue, $dtype, $aid = 0, $job = 'add', $addvar = '', $a } return addslashes($imgurl); } else if ($dtype == 'addon' && $admintype == 'diy') { - if (preg_match("#[\\|/]uploads[\\|/]userup#", $dvalue)) return $dvalue; + if ($admintype == 'diy') { + return addslashes($dvalue); + } $dvalue = MemberUploads($fieldname, '', 0, 'addon', '', -1, -1, false); return $dvalue; } else {