Skip to content

Commit ada93bd

Browse files
author
Denis
committed
fix " and \n in action text
1 parent 69f6a5b commit ada93bd

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

edit.js

+6-2
Original file line numberDiff line numberDiff line change
@@ -73,10 +73,14 @@ function saveActions(from_id){
7373
// edit in menu.file
7474
var config = "";
7575
for(var i = 0; i < edit_actions['add_actions']["userid"+from_id].actions.length; i++){
76-
config += bot.init.DELIMETER + JSON.stringify(edit_actions['add_actions']["userid"+from_id].actions[i]);
76+
var i_action = Object.assign({}, edit_actions['add_actions']["userid"+from_id].actions[i]);
77+
i_action.value = i_action.value.replace("\"", "\\\"");
78+
i_action.value = i_action.value.replace("\n", "\\n");
79+
config += bot.init.DELIMETER + JSON.stringify(i_action);
7780
}
7881

79-
var sed = "sed -i 's/\\(.*" + bot.init.DELIMETER + edit_actions['add_actions']["userid"+from_id].catalog + bot.init.DELIMETER + edit_actions['add_actions']["userid"+from_id].menu_item + "\\).*/\\1" + config + "/g' " + process.argv[2];
82+
config = config.replace("'", "\\'");
83+
var sed = "sed -i \"\" 's/\\(.*" + bot.init.DELIMETER + edit_actions['add_actions']["userid"+from_id].catalog + bot.init.DELIMETER + edit_actions['add_actions']["userid"+from_id].menu_item + "\\).*/\\1" + config + "/g' " + process.argv[2];
8084
bot.exec(sed, function(error, out, err){
8185
if(error != null)
8286
fail(error.toString());

0 commit comments

Comments
 (0)