'; } } function tokenEnabledURL($url,$filter = false) { if (($res = parse_url($url)) !== false) { $rewritten = $url; if (!empty($res['query'])) { $res['query'] .= '&dcnonce='.dcNonce::get(); $rewritten = ''; $rewritten .= (empty($res['scheme']))?'':$res['scheme'].'://'; $rewritten .= (empty($res['host']))?'':$res['host']; $rewritten .= (empty($res['path']))?'':$res['path']; $rewritten .= (empty($res['query']))?'':'?'.$res['query']; $rewritten .= (empty($res['fragment']))?'':'#'.$res['fragment']; } return ($filter)?htmlspecialchars($rewritten,ENT_QUOTES,dc_encoding):$rewritten; } return ($filter)?htmlspecialchars($url,ENT_QUOTES,dc_encoding):$url; } function check() { if (defined('DC_NO_SESSION') || empty($_POST)) return true; if (!isset($_SESSION['token']) || !isset($_POST['dctoken'])) { return false; } if ($_POST['dctoken'] == $_SESSION['token']) { return true; } return false; } function enforceGetCheck() { if (!defined('DC_NO_SESSION')) { if (!isset($_SESSION['token']) || !isset($_GET['dcnonce']) || $_GET['dcnonce'] != $_SESSION['token']) { util::httpHead(412); header('Content-Type: text/plain'); echo 'Precondition Failed'; exit; } } } } ?>