From e4e9e0f6f754f70f98abfd014dcf2945bba7962c Mon Sep 17 00:00:00 2001 From: Conrad Vermeulen Date: Mon, 23 Jul 2007 12:58:55 +0000 Subject: [PATCH] KTS-2178 "cross site scripting" Implemented. --- rss.php | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/rss.php b/rss.php index 787bc26..4e8816e 100644 --- a/rss.php +++ b/rss.php @@ -1,12 +1,12 @@ 'id',)); $id = $user[$_SERVER['PHP_AUTH_USER']]['id']; - - + + if(KTUtil::arrayGet($_REQUEST, 'docId')){ // if a docId parameter is passed // get document id from http request object $iDocumentId = KTUtil::arrayGet($_REQUEST, 'docId'); - + if(KTrss::validateDocumentPermissions($id, $iDocumentId)){ // if document passes validation check // get document info $aDocumentInfo[] = KTrss::getOneDocument($iDocumentId, $id); - - if($aDocumentInfo){ + + if($aDocumentInfo){ // create rss xml for document $documentFeed = KTrss::arrayToXML($aDocumentInfo); }else{ // create rss xml for the error $error = KTrss::errorToXML(_kt('This document has returned a empty response')); - } + } }else{ // create rss xml for error $error = KTrss::errorToXML(_kt('You are either not authorised to view details on this document or it does not exist.' . @@ -101,7 +101,7 @@ if (!validateUser($_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW'])) { if(KTrss::validateFolderPermissions($id, $iFolderId)){ // if folder passes validation check // get folder info $aFolderInfo[] = KTrss::getOneFolder($iFolderId); - + if($aFolderInfo){ // create rss xml for folder $folderFeed = KTrss::arrayToXML($aFolderInfo); @@ -121,7 +121,7 @@ if (!validateUser($_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW'])) { } }else{ // else do normal rss parsing // get full list of subscribed documents and folders - $aFullList = array_merge(KTrss::getDocuments($id), KTrss::getFolders($id)); + $aFullList = kt_array_merge(KTrss::getDocuments($id), KTrss::getFolders($id)); $internalFeed = KTrss::arrayToXML($aFullList); echo $internalFeed; } -- libgit2 0.21.4