From 457cbd4dae82e57b297b200577da451eac7b62b0 Mon Sep 17 00:00:00 2001
From: John Ehringer <jehringer@webcourseworks.com>
Date: Mon, 9 May 2011 16:23:55 -0500
Subject: [PATCH] [#CSTAGE-1180] Fixing the double escape on various elements
 of a SCORM manifest when inserting into the datbase.

---
 mod/scorm/datamodels/scormlib.php |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/mod/scorm/datamodels/scormlib.php b/mod/scorm/datamodels/scormlib.php
index a5d3dc5..bccf78e 100644
--- a/mod/scorm/datamodels/scormlib.php
+++ b/mod/scorm/datamodels/scormlib.php
@@ -490,7 +490,7 @@ function scorm_parse_scorm($pkgdir,$scormid) {
                         $standarddatas = array('parent', 'identifier', 'launch', 'scormtype', 'title');
                         foreach ($standarddatas as $standarddata) {
                             if (isset($item->$standarddata)) {
-                                $newitem->$standarddata = addslashes_js($item->$standarddata);
+                                $newitem->$standarddata = addslashes_js(stripslashes($item->$standarddata));
                             }
                         }
 
@@ -506,7 +506,7 @@ function scorm_parse_scorm($pkgdir,$scormid) {
                             foreach ($optionaldatas as $optionaldata) {
                                 if (isset($item->$optionaldata)) {
                                     $data->name =  $optionaldata;
-                                    $data->value = addslashes_js($item->$optionaldata);
+                                    $data->value = addslashes_js(stripslashes($item->$optionaldata));
                                     $dataid = insert_record('scorm_scoes_data',$data);
                                 }
                             }
-- 
1.7.4.4

