Replaced urlencode() and urldecode() with htmlspecialchars() and htmlspecialchars_decode()

This commit is contained in:
Tom Needham 2011-09-28 20:26:30 +01:00
parent 2ca74dc334
commit 4fe993a55d

View file

@ -28,7 +28,7 @@ require_once('../../../lib/base.php');
OC_JSON::checkLoggedIn();
// Save the file data
$filecontents = $_POST['filecontents'];
$filecontents = htmlspecialchars_decode($_POST['filecontents']);
$file = $_POST['file'];
$dir = $_POST['dir'];
$path = $dir.'/'.$file;
@ -37,7 +37,7 @@ $sessionname = md5('oc_file_hash_'.$path);
function do_save($path,$filecontents){
$sessionname = md5('oc_file_hash_'.$path);
OC_Filesystem::update_session_file_hash($sessionname,md5(urlencode($filecontents)));
OC_Filesystem::update_session_file_hash($sessionname,md5(htmlspecialchars($filecontents)));
OC_Filesystem::file_put_contents($path, $filecontents);
}
@ -45,7 +45,7 @@ function do_save($path,$filecontents){
if(isset($_SESSION[$sessionname])){
if(!empty($_SESSION[$sessionname])){
// Compare to current hash of file.
$savedfilecontents = urlencode(OC_Filesystem::file_get_contents($path));
$savedfilecontents = htmlspecialchars(OC_Filesystem::file_get_contents($path));
$hash = md5($savedfilecontents);
$originalhash = $_SESSION[$sessionname];
// Compare with hash taken when file was opened