@@ -39,9 +39,9 @@ SortItOut.controller('SortItOutScoreCtrl', [
39
39
$scope . questionValue = 100 / qset . items . length
40
40
41
41
for ( let item of qset . items ) {
42
- const folderName = item . answers [ 0 ] . text
42
+ const folderName = sanitizeHelper . desanitize ( item . answers [ 0 ] . text )
43
43
if ( item . options . image ) {
44
- imageMap [ item . questions [ 0 ] . text ] = Materia . ScoreCore . getMediaUrl ( item . options . image )
44
+ imageMap [ sanitizeHelper . desanitize ( item . questions [ 0 ] . text ) ] = Materia . ScoreCore . getMediaUrl ( item . options . image )
45
45
}
46
46
if ( folderNames [ folderName ] == undefined ) {
47
47
folderNames [ folderName ] = folders . length
@@ -56,7 +56,12 @@ SortItOut.controller('SortItOutScoreCtrl', [
56
56
}
57
57
58
58
for ( let entry of scoreTable ) {
59
- const [ text , userFolderName , correctFolderName ] = entry . data
59
+ let [ text , userFolderName , correctFolderName ] = entry . data
60
+
61
+ // ensure string values are properly decoded
62
+ text = sanitizeHelper . desanitize ( text )
63
+ userFolderName = sanitizeHelper . desanitize ( userFolderName )
64
+ correctFolderName = sanitizeHelper . desanitize ( correctFolderName )
60
65
61
66
const correctFolderIndex = folderNames [ correctFolderName ]
62
67
const userFolderIndex = folderNames [ userFolderName ]
@@ -65,7 +70,7 @@ SortItOut.controller('SortItOutScoreCtrl', [
65
70
folders [ userFolderIndex ] . placeCount ++
66
71
67
72
const item = {
68
- text : sanitizeHelper . desanitize ( text ) ,
73
+ text : text ,
69
74
correct,
70
75
userFolderName,
71
76
image : imageMap [ text ] || false
@@ -78,7 +83,7 @@ SortItOut.controller('SortItOutScoreCtrl', [
78
83
} else {
79
84
folders [ correctFolderIndex ] . items . push ( item )
80
85
folders [ userFolderIndex ] . extraItems . push ( {
81
- text : sanitizeHelper . desanitize ( text ) ,
86
+ text : text ,
82
87
image : imageMap [ text ] || false ,
83
88
correctFolderName
84
89
} )
0 commit comments