этот код не работает случайным образом, когда ввод поступает из определенных источников, он обычно работает нормально:
var str = input;
var lines = str.split("¤");
var map = {};
for(var i = 0; i < lines.length; i++) { var pieces = lines[i].split("=");
map[pieces[0]] = pieces[1];}
например, эти входные данные вообще не создают MAP, есть только одна запись карты:
"[core]¤student_id=teach54yuy63v¤student_name=Demo, teacher¤credit=c¤lesson_location=¤lesson_status=n,a¤path=¤score=¤time=00:00:00¤[Core_Lesson]¤tmreal_status=n,a¤tmreal_score=¤¤¤[Core_Vendor]¤¤[Objectives_Status]¤¤"
эти данные работают:
[ядро] ¤student_id = 169yyuy63v¤student_name =,
Si¤credit = c¤lesson_location = 1¤lesson_status = п, a¤path = ¤score = ¤time = 00: 00: 00¤ [Core_Lesson] ¤real_status = i¤real_score = ¤talhits = INT: