Skip to content

Commit 55b942f

Browse files
committed
netpyne-105 Fix issue with string literal serialization
1 parent 69b9e5f commit 55b942f

1 file changed

Lines changed: 5 additions & 1 deletion

File tree

webapp/components/general/GeppettoJupyterUtils.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,11 +40,15 @@ const execPythonMessage = function (command, callback = handle_output) {
4040
}));
4141
};
4242

43+
const addslashes = function (str) {
44+
return (str + '').replace(/[\\"']/g, '\\$&').replace(/\u0000/g, '\\0');
45+
}
46+
4347
const evalPythonMessage = function (command, parameters, parse = true) {
4448
let parametersString = '';
4549
if (parameters) {
4650
if (parameters.length > 0) {
47-
parametersString = `(${parameters.map((parameter) => `utils.convertToPython('${JSON.stringify(parameter)}')`).join(',')})`;
51+
parametersString = `(${parameters.map((parameter) => `utils.convertToPython('${addslashes(JSON.stringify(parameter))}')`).join(',')})`;
4852
} else {
4953
parametersString = '()';
5054
}

0 commit comments

Comments
 (0)