From 0a863baad8e0be60bd9f570db37091b560815ae4 Mon Sep 17 00:00:00 2001
From: gnaegi <none@none>
Date: Thu, 15 Feb 2018 13:50:55 +0100
Subject: [PATCH] OO-3313 set encoding and param-encode  SCORM api calls

---
 .../webapp/static/js/openolat/scormApiAdapter.js   | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

diff --git a/src/main/webapp/static/js/openolat/scormApiAdapter.js b/src/main/webapp/static/js/openolat/scormApiAdapter.js
index 4548577ee10..47dc913c121 100644
--- a/src/main/webapp/static/js/openolat/scormApiAdapter.js
+++ b/src/main/webapp/static/js/openolat/scormApiAdapter.js
@@ -66,8 +66,8 @@ function asSendSyncSingle(apiCall, param1, param2) {
 		this.httpReq.open('POST', this.remoteOLATurl, false );
 	  }
 
-	this.httpReq.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); 
-	this.httpReq.send('apiCall='+ apiCall + '&apiCallParamOne='+ param1 + '&apiCallParamTwo='+ param2);
+	this.httpReq.setRequestHeader('Content-Type','application/x-www-form-urlencoded;charset=UTF-8'); 
+	this.httpReq.send('apiCall='+ apiCall + '&apiCallParamOne='+ param1 + '&apiCallParamTwo='+ encodeURIComponent(param2));
 	if(this.isMozilla)
 	{
 		if (debug) dump("func:asSencSingle: post successfull, calling showReq\n");
@@ -129,9 +129,9 @@ function loadHTMLDoc(url,apiCall, param1, param2) {
 		req.onreadystatechange = processReqChange;
         //req.open("GET", url+'?apiCall='+ apiCall + '&apiCallParamOne='+ param1 + '&apiCallParamTwo='+ param2, false);
         req.open("POST", url, false)
-        req.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); 
-        req.send('apiCall='+ apiCall + '&apiCallParamOne='+ param1 + '&apiCallParamTwo='+ param2);
-        if (debug) dump('apiCall='+ apiCall + '&apiCallParamOne='+ param1 + '&apiCallParamTwo='+ param2);
+        req.setRequestHeader('Content-Type','application/x-www-form-urlencoded;charset=UTF-8'); 
+        req.send('apiCall='+ apiCall + '&apiCallParamOne='+ param1 + '&apiCallParamTwo='+ encodeURIComponent(param2));
+        if (debug) dump('apiCall='+ apiCall + '&apiCallParamOne='+ param1 + '&apiCallParamTwo='+ encodeURIComponent(param2));
     // branch for IE/Windows ActiveX version
     } else if (window.ActiveXObject) {
         isIE = true;
@@ -141,8 +141,8 @@ function loadHTMLDoc(url,apiCall, param1, param2) {
             //req.open("GET", url+'?apiCall='+ apiCall + '&apiCallParamOne='+ param1 + '&apiCallParamTwo='+ param2 + '&rnd='+increment(), false);
             //req.send();
             req.open("POST", url, false);
-        	req.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); 
-        	req.send('apiCall='+ apiCall + '&apiCallParamOne='+ param1 + '&apiCallParamTwo='+ param2);
+        	req.setRequestHeader('Content-Type','application/x-www-form-urlencoded;charset=UTF-8'); 
+        	req.send('apiCall='+ apiCall + '&apiCallParamOne='+ param1 + '&apiCallParamTwo='+ encodeURIComponent(param2));
         }
     }
     // Help GC
-- 
GitLab