@@ -178,7 +178,7 @@ function GetFieldValue($dvalue, $dtype, $aid = 0, $job = 'add', $addvar = '') | |||||
} | } | ||||
$iurl = trim(str_replace($GLOBALS['cfg_basehost'], "", $iurl)); | $iurl = trim(str_replace($GLOBALS['cfg_basehost'], "", $iurl)); | ||||
$imgurl = "{dede:img text='' width='' height=''} ".$iurl." {/dede:img}"; | $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 = ""; | $reimgs = ""; | ||||
if ($isUrlOpen) { | if ($isUrlOpen) { | ||||
@@ -41,7 +41,7 @@ | |||||
if ($fielddata[1]=='img') { | if ($fielddata[1]=='img') { | ||||
$fields[$field] = "<a href='{$fields[$field]}' target='_blank' class='btn btn-light btn-sm'>图片附件</a>"; | $fields[$field] = "<a href='{$fields[$field]}' target='_blank' class='btn btn-light btn-sm'>图片附件</a>"; | ||||
} else if ($fielddata[1]=='addon') { | } else if ($fielddata[1]=='addon') { | ||||
$fields[$field] = "<a href='{$fields[$field]}' target='_blank' class='btn btn-light btn-sm'>其它附件</a>"; | |||||
$fields[$field] = "<a href='../apps/jump.php?url={$fields[$field]}' target='_blank' class='btn btn-light btn-sm'>其它附件</a>"; | |||||
} else { | } else { | ||||
if (!in_array($fielddata[1],$allowhtml)) { | if (!in_array($fielddata[1],$allowhtml)) { | ||||
$fields[$field] = dede_htmlspecialchars($fields[$field]); | $fields[$field] = dede_htmlspecialchars($fields[$field]); | ||||
@@ -61,7 +61,7 @@ | |||||
<label><input type="radio" name="action" value="check"> 审核</label> | <label><input type="radio" name="action" value="check"> 审核</label> | ||||
<label class="mr-2 ml-2"><input type="radio" name="action" value="delete"> 删除</label> | <label class="mr-2 ml-2"><input type="radio" name="action" value="delete"> 删除</label> | ||||
<button type="submit" name="submit" class="btn btn-success btn-sm">提交</button> | <button type="submit" name="submit" class="btn btn-success btn-sm">提交</button> | ||||
<a href="/apps/diy.php?action=list&diyid=<?php echo $diy->diyid;?>" target="_blank" class="btn btn-success btn-sm">预览</a> | |||||
<a href="../apps/diy.php?action=list&diyid=<?php echo $diy->diyid;?>" target="_blank" class="btn btn-success btn-sm">预览</a> | |||||
</td> | </td> | ||||
</tr> | </tr> | ||||
<tr> | <tr> | ||||
@@ -0,0 +1,39 @@ | |||||
<?php | |||||
/** | |||||
* 用于地址跳转 | |||||
* | |||||
* @version $id:jump.php$ | |||||
* @package DedeBIZ.Site | |||||
* @copyright Copyright (c) 2022 DedeBIZ.COM | |||||
* @license https://www.dedebiz.com/license | |||||
* @link https://www.dedebiz.com | |||||
*/ | |||||
require_once(dirname(__FILE__).'/../system/common.inc.php'); | |||||
require_once(DEDEINC."/libraries/oxwindow.class.php"); | |||||
$url = isset($url)? RemoveXSS($url) : ''; | |||||
if (preg_match("#^http#", $url)) { | |||||
$rur = parse_url($url); | |||||
$loc = parse_url($cfg_basehost); | |||||
if (!$rur || !$loc) { | |||||
ShowMsg("地址错误","javascript:;"); | |||||
exit; | |||||
} | |||||
if ($rur['host'] !== $loc['host']) { | |||||
//如果不是本站点的,则需要点击进行跳转 | |||||
$wintitle = "将要访问"; | |||||
$msg = "<code>$url</code><p><a href='$url' class='btn btn-success mt-2'>继续访问</a></p>"; | |||||
$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; | |||||
} | |||||
?> |
@@ -219,7 +219,7 @@ function GetFieldValue($dvalue, $dtype, $aid = 0, $job = 'add', $addvar = '', $a | |||||
CloseFtp(); | CloseFtp(); | ||||
return $filename; | return $filename; | ||||
} else if ($dtype == 'img' || $dtype == 'imgfile') { | } 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') { | if ($admintype == 'diy') { | ||||
$iurl = MemberUploads($fieldname, '', 0, 'image', '', -1, -1, false); | $iurl = MemberUploads($fieldname, '', 0, 'image', '', -1, -1, false); | ||||
return $iurl; | return $iurl; | ||||
@@ -264,7 +264,9 @@ function GetFieldValue($dvalue, $dtype, $aid = 0, $job = 'add', $addvar = '', $a | |||||
} | } | ||||
return addslashes($imgurl); | return addslashes($imgurl); | ||||
} else if ($dtype == 'addon' && $admintype == 'diy') { | } 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); | $dvalue = MemberUploads($fieldname, '', 0, 'addon', '', -1, -1, false); | ||||
return $dvalue; | return $dvalue; | ||||
} else { | } else { | ||||