Skip to content

Commit 7131466

Browse files
committed
HTML escapde generated c before formatting (fixes carlosperate#50).
1 parent 44ee745 commit 7131466

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

ardublockly/ardublockly.js

+9-5
Original file line numberDiff line numberDiff line change
@@ -626,11 +626,15 @@ Ardublockly.renderContent = function() {
626626
var diff = JsDiff.diffWords(Ardublockly.PREV_ARDUINO_CODE_, arduinoCode);
627627
var resultStringArray = [];
628628
for (var i = 0; i < diff.length; i++) {
629-
if (diff[i].added) {
630-
resultStringArray.push(
631-
'<span class="code_highlight_new">' + diff[i].value + '</span>');
632-
} else if (!diff[i].removed) {
633-
resultStringArray.push(diff[i].value);
629+
if (!diff[i].removed) {
630+
var escapedCode = diff[i].value.replace(/</g, "&lt;")
631+
.replace(/>/g, "&gt;");
632+
if (diff[i].added) {
633+
resultStringArray.push(
634+
'<span class="code_highlight_new">' + escapedCode + '</span>');
635+
} else {
636+
resultStringArray.push(escapedCode);
637+
}
634638
}
635639
}
636640
document.getElementById('content_arduino').innerHTML =

0 commit comments

Comments
 (0)