lsc 1 год назад
Родитель
Сommit
f970cfd65b
1 измененных файлов с 62 добавлено и 61 удалено
  1. 62 61
      pbl.js

+ 62 - 61
pbl.js

@@ -828,13 +828,13 @@ router.route("/addCourseWorksPl").all((req, res, next) => {
 
         for (let i = 0; i < files.length; i++) {
             var k = [
-                files[i].username,
+                encodeURIComponent(files[i].username),
                 cid,
                 stage,
                 task,
                 tool,
-                files[i].url,
-                files[i].fileType,
+                encodeURIComponent(files[i].url),
+                encodeURIComponent(files[i].fileType),
                 ateacher,
                 "50",
             ];
@@ -1773,7 +1773,7 @@ router.route("/addInviteCode").all((req, res, next) => {
     if (req.body[0]) {
         addCourseInviteCode(
             req.body[0].courseId,
-            JSON.parse(req.body[0].inviteCode)
+            JSON.parse(decodeURIComponent(req.body[0].inviteCode))
         );
     }
 });
@@ -1844,7 +1844,7 @@ function addCourseInviteCode(courseId, inviteCode) {
 function addCourseType(userid, course, _courseId) {
     var _uid = userid;
     var _courses = _courseId;
-    var _tid = JSON.parse(course);
+    var _tid = JSON.parse(decodeURIComponent(course));
     for (let i = 0; i < _tid.length; i++) {
         if (_tid[i] == "") {
             continue;
@@ -1860,7 +1860,7 @@ function addCourseType(userid, course, _courseId) {
 function addCourseType1(userid, course, _courseId) {
     var _uid = userid;
     var _courses = _courseId;
-    var _tid = JSON.parse(course);
+    var _tid = JSON.parse(decodeURIComponent(course));
     for (let i = 0; i < _tid.length; i++) {
         if (_tid[i] == "") {
             continue;
@@ -1876,7 +1876,7 @@ function addCourseType1(userid, course, _courseId) {
 function addCourseTypeS(userid, course, _courseId) {
     var _uid = userid;
     var _courses = _courseId;
-    var _tid = JSON.parse(course);
+    var _tid = JSON.parse(decodeURIComponent(course));
     for (let i = 0; i < _tid.length; i++) {
         if (_tid[i] == "") {
             continue;
@@ -2207,7 +2207,7 @@ router.route("/updateWorkNew4").all((req, res, next) => {
         p.unshift(_mysqlLabor[0], _mysqlLabor[1], "select_course_detail"); //執行存儲過程
         mysql.usselect(p, function(ret) {
             let _unitIndex = parseInt(req.body[0].unitIndex);
-            let _chapters = JSON.parse(req.body[0].chapters);
+            let _chapters = JSON.parse(decodeURIComponent(req.body[0].chapters));
             let _unitJson = JSON.parse(ret[0][0].chapters);
             if (_unitJson.length - 1 < _unitIndex) {
                 let _i = _unitIndex - (_unitJson.length - 1);
@@ -2256,7 +2256,8 @@ router.route("/updateWorkNew4").all((req, res, next) => {
             // console.log(_unitJson);
             let p2 = [
                 req.body[0].cid,
-                JSON.stringify(_unitJson).replaceAll(/%/g, "%25"),
+                // JSON.stringify(_unitJson).replaceAll(/%/g, "%25")
+                encodeURIComponent(JSON.stringify(_unitJson)),
             ];
             p2.unshift(_mysqlLabor[0], _mysqlLabor[1], "update_teacher_work_new4"); //執行存儲過程
             mysql.usselect(p2, function(ret) {
@@ -2273,7 +2274,7 @@ router.route("/updateTrainCourseNew4").all((req, res, next) => {
         p.unshift(_mysqlLabor[0], _mysqlLabor[1], "select_trainCourse_detail"); //執行存儲過程
         mysql.usselect(p, function(ret) {
             let _unitIndex = parseInt(req.body[0].unitIndex);
-            let _chapters = JSON.parse(req.body[0].chapters);
+            let _chapters = JSON.parse(decodeURIComponent(req.body[0].chapters));
             let _unitJson = JSON.parse(ret[0][0].chapters);
             if (_unitJson.length - 1 < _unitIndex) {
                 let _i = _unitIndex - (_unitJson.length - 1);
@@ -2322,7 +2323,7 @@ router.route("/updateTrainCourseNew4").all((req, res, next) => {
             // console.log(_unitJson);
             let p2 = [
                 req.body[0].cid,
-                JSON.stringify(_unitJson).replaceAll(/%/g, "%25"),
+                encodeURIComponent(JSON.stringify(_unitJson)),
             ];
             p2.unshift(_mysqlLabor[0], _mysqlLabor[1], "updateTrainCourseNew4"); //執行存儲過程
             mysql.usselect(p2, function(ret) {
@@ -2340,7 +2341,7 @@ router.route("/updateStudentWorkNew4").all((req, res, next) => {
         p.unshift(_mysqlLabor[0], _mysqlLabor[1], "select_student_course_detail2"); //執行存儲過程
         mysql.usselect(p, function(ret) {
             let _unitIndex = parseInt(req.body[0].unitIndex);
-            let _chapters = JSON.parse(req.body[0].chapters);
+            let _chapters = JSON.parse(decodeURIComponent(req.body[0].chapters));
             let _unitJson = JSON.parse(ret[0][0].chapters);
             if (_unitJson.length - 1 < _unitIndex) {
                 let _i = _unitIndex - (_unitJson.length - 1);
@@ -2389,7 +2390,7 @@ router.route("/updateStudentWorkNew4").all((req, res, next) => {
             // console.log(_unitJson);
             let p2 = [
                 req.body[0].cid,
-                JSON.stringify(_unitJson).replaceAll(/%/g, "%25"),
+                encodeURIComponent(JSON.stringify(_unitJson)),
             ];
             p2.unshift(_mysqlLabor[0], _mysqlLabor[1], "updateStudentWorkNew4"); //執行存儲過程
             mysql.usselect(p2, function(ret) {
@@ -2408,7 +2409,7 @@ router.route("/deleteWork").all((req, res, next) => {
         mysql.usselect(p, function(ret) {
             let _chapid = req.body[0].chapid;
             // console.log(_chapid);
-            let _chapters = JSON.parse(req.body[0].chapters);
+            let _chapters = JSON.parse(decodeURIComponent(req.body[0].chapters));
             let _unitJson = JSON.parse(ret[0][0].chapters);
             let _unitJson2 = [];
             for (var i = 0; i < _unitJson.length; i++) {
@@ -2422,7 +2423,7 @@ router.route("/deleteWork").all((req, res, next) => {
             // console.log(_unitJson2);
             let p2 = [
                 req.body[0].cid,
-                JSON.stringify(_unitJson2).replaceAll(/%/g, "%25"),
+                encodeURIComponent(JSON.stringify(_unitJson2)),
             ];
             p2.unshift(_mysqlLabor[0], _mysqlLabor[1], "update_teacher_work_new4"); //執行存儲過程
             mysql.usselect(p2, function(ret) {
@@ -2440,7 +2441,7 @@ router.route("/deletetrainCourseWork").all((req, res, next) => {
         mysql.usselect(p, function(ret) {
             let _chapid = req.body[0].chapid;
             // console.log(_chapid);
-            let _chapters = JSON.parse(req.body[0].chapters);
+            let _chapters = JSON.parse(decodeURIComponent(req.body[0].chapters));
             let _unitJson = JSON.parse(ret[0][0].chapters);
             let _unitJson2 = [];
             for (var i = 0; i < _unitJson.length; i++) {
@@ -2454,7 +2455,7 @@ router.route("/deletetrainCourseWork").all((req, res, next) => {
             // console.log(_unitJson2);
             let p2 = [
                 req.body[0].cid,
-                JSON.stringify(_unitJson2).replaceAll(/%/g, "%25"),
+                encodeURIComponent(JSON.stringify(_unitJson2)),
             ];
             p2.unshift(_mysqlLabor[0], _mysqlLabor[1], "updateTrainCourseNew4"); //執行存儲過程
             mysql.usselect(p2, function(ret) {
@@ -2474,7 +2475,7 @@ router.route("/deleteStudentWork").all((req, res, next) => {
         mysql.usselect(p, function(ret) {
             let _chapid = req.body[0].chapid;
             // console.log(_chapid);
-            let _chapters = JSON.parse(req.body[0].chapters);
+            let _chapters = JSON.parse(decodeURIComponent(req.body[0].chapters));
             let _unitJson = JSON.parse(ret[0][0].chapters);
             let _unitJson2 = [];
             for (var i = 0; i < _unitJson.length; i++) {
@@ -2488,7 +2489,7 @@ router.route("/deleteStudentWork").all((req, res, next) => {
             // console.log(_unitJson2);
             let p2 = [
                 req.body[0].cid,
-                JSON.stringify(_unitJson2).replaceAll(/%/g, "%25"),
+                encodeURIComponent(JSON.stringify(_unitJson2)),
             ];
             p2.unshift(_mysqlLabor[0], _mysqlLabor[1], "updateStudentWorkNew4"); //執行存儲過程
             mysql.usselect(p2, function(ret) {
@@ -2507,7 +2508,7 @@ router.route("/restoreWork").all((req, res, next) => {
         mysql.usselect(p, function(ret) {
             let _chapid = req.body[0].chapid;
             // console.log(_chapid);
-            let _chapters = JSON.parse(req.body[0].chapters);
+            let _chapters = JSON.parse(decodeURIComponent(req.body[0].chapters));
             let _unitJson = JSON.parse(ret[0][0].chapters);
             let _unitJson2 = [];
             let chpaindex;
@@ -2528,7 +2529,7 @@ router.route("/restoreWork").all((req, res, next) => {
             // console.log(_unitJson2);
             let p2 = [
                 req.body[0].cid,
-                JSON.stringify(_unitJson2).replaceAll(/%/g, "%25"),
+                encodeURIComponent(JSON.stringify(_unitJson2)),
             ];
             p2.unshift(_mysqlLabor[0], _mysqlLabor[1], "update_teacher_work_new4"); //執行存儲過程
             mysql.usselect(p2, function(ret) {
@@ -2547,7 +2548,7 @@ router.route("/restoreTrainCourse").all((req, res, next) => {
         mysql.usselect(p, function(ret) {
             let _chapid = req.body[0].chapid;
             // console.log(_chapid);
-            let _chapters = JSON.parse(req.body[0].chapters);
+            let _chapters = JSON.parse(decodeURIComponent(req.body[0].chapters));
             let _unitJson = JSON.parse(ret[0][0].chapters);
             let _unitJson2 = [];
             let chpaindex;
@@ -2568,7 +2569,7 @@ router.route("/restoreTrainCourse").all((req, res, next) => {
             // console.log(_unitJson2);
             let p2 = [
                 req.body[0].cid,
-                JSON.stringify(_unitJson2).replaceAll(/%/g, "%25"),
+                encodeURIComponent(JSON.stringify(_unitJson2)),
             ];
             p2.unshift(_mysqlLabor[0], _mysqlLabor[1], "updateTrainCourseNew4"); //執行存儲過程
             mysql.usselect(p2, function(ret) {
@@ -2588,7 +2589,7 @@ router.route("/restoreStudentWork").all((req, res, next) => {
         mysql.usselect(p, function(ret) {
             let _chapid = req.body[0].chapid;
             // console.log(_chapid);
-            let _chapters = JSON.parse(req.body[0].chapters);
+            let _chapters = JSON.parse(decodeURIComponent(req.body[0].chapters));
             let _unitJson = JSON.parse(ret[0][0].chapters);
             let _unitJson2 = [];
             let chpaindex;
@@ -2609,7 +2610,7 @@ router.route("/restoreStudentWork").all((req, res, next) => {
             // console.log(_unitJson2);
             let p2 = [
                 req.body[0].cid,
-                JSON.stringify(_unitJson2).replaceAll(/%/g, "%25"),
+                encodeURIComponent(JSON.stringify(_unitJson2)),
             ];
             p2.unshift(_mysqlLabor[0], _mysqlLabor[1], "updateStudentWorkNew4"); //執行存儲過程
             mysql.usselect(p2, function(ret) {
@@ -4073,7 +4074,7 @@ router.route("/getGradeClass").all((req, res, next) => {
 //添加学生到班级
 router.route("/addClassStudent").all((req, res, next) => {
     let cid = req.body[0].cid;
-    let student = JSON.parse(req.body[0].student);
+    let student = JSON.parse(decodeURIComponent(req.body[0].student));
     for (let i = 0; i < student.length; i++) {
         let _userdata = [student[i]];
         _userdata.unshift(_mysqlLabor[0], _mysqlLabor[1], "selectUser");
@@ -4100,7 +4101,7 @@ router.route("/addClassStudent").all((req, res, next) => {
 //添加老师到教研室
 router.route("/addClassTeacher").all((req, res, next) => {
     let cid = req.body[0].cid;
-    let student = JSON.parse(req.body[0].student);
+    let student = JSON.parse(decodeURIComponent(req.body[0].student));
     for (let i = 0; i < student.length; i++) {
         let _userdata = [student[i]];
         _userdata.unshift(_mysqlLabor[0], _mysqlLabor[1], "selectUser");
@@ -4127,7 +4128,7 @@ router.route("/addClassTeacher").all((req, res, next) => {
 //添加班级到年级
 router.route("/addGradeClass").all((req, res, next) => {
     let cid = req.body[0].cid;
-    let student = JSON.parse(req.body[0].student);
+    let student = JSON.parse(decodeURIComponent(req.body[0].student));
     for (let i = 0; i < student.length; i++) {
         let _userdata = [cid, student[i]];
         _userdata.unshift(_mysqlLabor[0], _mysqlLabor[1], "addGradeClass");
@@ -5109,9 +5110,9 @@ router.route("/selectCourseEva").all((req, res, next) => {
 //批量添加学校
 router.route("/batchRegistrationSchool").post(function(req, res, next) {
     let users = req.body[0];
-    let arr = JSON.parse(req.body[0].arr);
+    let arr = JSON.parse(decodeURIComponent(req.body[0].arr));
     for (let i = 0; i < arr.length; i++) {
-        let _school = arr[i].school;
+        let _school = encodeURIComponent(arr[i].school);
         let _org = users.org;
         //用戶數據
         let _data = [_school, _org, "", "1", ""];
@@ -5126,16 +5127,16 @@ router.route("/batchRegistrationSchool").post(function(req, res, next) {
 //批量添加学生
 router.route("/batchRegistrationMore").post(function(req, res, next) {
     let users = req.body[0];
-    let arr = JSON.parse(req.body[0].arr);
+    let arr = JSON.parse(decodeURIComponent(req.body[0].arr));
     for (let i = 0; i < arr.length; i++) {
-        let _username = arr[i].name;
-        let _mail = arr[i].mail;
+        let _username = encodeURIComponent(arr[i].name);
+        let _mail = encodeURIComponent(arr[i].mail)
         let _password = users.password || "123456";
-        let _alias = arr[i].name;
+        let _alias = encodeURIComponent(arr[i].name)
         let _oid = users.oid;
-        let _ph = arr[i].phone ? arr[i].phone : "";
-        let _class = arr[i].class;
-        let _sId = arr[i].sId;
+        let _ph = encodeURIComponent(arr[i].phone ? arr[i].phone : "")
+        let _class = encodeURIComponent(arr[i].class)
+        let _sId = encodeURIComponent(arr[i].sId)
         //加密密碼
         _password = bcrypt.hashSync(_password, bcrypt.genSaltSync(10));
         //生成激活碼
@@ -5502,17 +5503,17 @@ router.route("/iniPassword").post(function(req, res, next) {
 //批量添加教师
 router.route("/batchRegistrationMore1").post(function(req, res, next) {
     let users = req.body[0];
-    let arr = JSON.parse(req.body[0].arr);
+    let arr = JSON.parse(decodeURIComponent(req.body[0].arr));
     for (let i = 0; i < arr.length; i++) {
-        let _username = arr[i].name;
-        let _mail = arr[i].mail;
+        let _username = encodeURIComponent(arr[i].name)
+        let _mail = encodeURIComponent(arr[i].mail)
         let _password = users.password || "123456";
-        let _alias = arr[i].name;
+        let _alias = encodeURIComponent(arr[i].name)
         let _org = users.org;
-        let _oid = arr[i].school;
-        let _ph = arr[i].phone ? arr[i].phone : "";
-        let _class = arr[i].class;
-        let _sId = arr[i].sId;
+        let _oid = encodeURIComponent(arr[i].school)
+        let _ph = encodeURIComponent(arr[i].phone ? arr[i].phone : "")
+        let _class = encodeURIComponent(arr[i].class)
+        let _sId = encodeURIComponent(arr[i].sId)
         //加密密碼
         _password = bcrypt.hashSync(_password, bcrypt.genSaltSync(10));
         //生成激活碼
@@ -5558,12 +5559,12 @@ router.route("/batchRegistrationMore1").post(function(req, res, next) {
 //赛事批量注册老师
 router.route("/pbl_add_raceuser_oid").post(function(req, res, next) {
     let users = req.body[0];
-    let arr = JSON.parse(req.body[0].arr);
+    let arr = JSON.parse(decodeURIComponent(req.body[0].arr));
     for (let i = 0; i < arr.length; i++) {
-        let _username = arr[i].name;
-        let _mail = arr[i].mail;
+        let _username = encodeURIComponent(arr[i].name)
+        let _mail = encodeURIComponent(arr[i].mail)
         let _password = users.password || "123456";
-        let _oid = arr[i].school;
+        let _oid = encodeURIComponent(arr[i].school)
         //加密密碼
         _password = bcrypt.hashSync(_password, bcrypt.genSaltSync(10));
         //生成激活碼
@@ -5825,16 +5826,16 @@ router.route("/batchRegistrationOrg").post(function(req, res, next) {
 
 router.route("/batchRegistrationMoreOrg").post(function(req, res, next) {
     let users = req.body[0];
-    let arr = JSON.parse(req.body[0].arr);
+    let arr = JSON.parse(decodeURIComponent(req.body[0].arr));
     for (let i = 0; i < arr.length; i++) {
-        let _username = arr[i].name;
-        let _mail = arr[i].mail;
+        let _username = encodeURIComponent(arr[i].name)
+        let _mail = encodeURIComponent(arr[i].mail)
         let _password = users.password || "123456";
-        let _alias = arr[i].name;
+        let _alias = encodeURIComponent(arr[i].name)
         let _oid = users.oid;
-        let _ph = arr[i].phone ? arr[i].phone : "";
-        let _class = arr[i].class;
-        let _sId = arr[i].sId;
+        let _ph = encodeURIComponent(arr[i].phone ? arr[i].phone : "")
+        let _class = encodeURIComponent(arr[i].class)
+        let _sId = encodeURIComponent(arr[i].sId)
         let _org = users.org;
         //加密密碼
         _password = bcrypt.hashSync(_password, bcrypt.genSaltSync(10));
@@ -5888,7 +5889,7 @@ router.route("/updateStudioWorkNew4").all((req, res, next) => {
         p.unshift(_mysqlLabor[0], _mysqlLabor[1], "select_studio_course_detail2"); //執行存儲過程
         mysql.usselect(p, function(ret) {
             let _unitIndex = parseInt(req.body[0].unitIndex);
-            let _chapters = JSON.parse(req.body[0].chapters);
+            let _chapters = JSON.parse(decodeURIComponent(req.body[0].chapters));
             let _unitJson = JSON.parse(ret[0][0].chapters);
             if (_unitJson.length - 1 < _unitIndex) {
                 let _i = _unitIndex - (_unitJson.length - 1);
@@ -5937,7 +5938,7 @@ router.route("/updateStudioWorkNew4").all((req, res, next) => {
             // console.log(_unitJson);
             let p2 = [
                 req.body[0].cid,
-                JSON.stringify(_unitJson).replaceAll(/%/g, "%25"),
+                encodeURIComponent(JSON.stringify(_unitJson)),
             ];
             p2.unshift(_mysqlLabor[0], _mysqlLabor[1], "updateStudioWorkNew4"); //執行存儲過程
             mysql.usselect(p2, function(ret) {
@@ -6030,7 +6031,7 @@ router.route("/restoreStudioWork").all((req, res, next) => {
         mysql.usselect(p, function(ret) {
             let _chapid = req.body[0].chapid;
             // console.log(_chapid);
-            let _chapters = JSON.parse(req.body[0].chapters);
+            let _chapters = JSON.parse(decodeURIComponent(req.body[0].chapters));
             let _unitJson = JSON.parse(ret[0][0].chapters);
             let _unitJson2 = [];
             let chpaindex;
@@ -6127,7 +6128,7 @@ function delStudioCourseTypeS(course, courseId, userid) {
 function addStudioCourseTypeS(userid, course, _courseId) {
     var _uid = userid;
     var _courses = _courseId;
-    var _tid = JSON.parse(course);
+    var _tid = JSON.parse(decodeURIComponent(course));
     for (let i = 0; i < _tid.length; i++) {
         if (_tid[i] == "") {
             continue;
@@ -6325,7 +6326,7 @@ function delSourceType(course, courseId, userid) {
 function addSourceType(userid, course, _courseId) {
     var _uid = userid;
     var _courses = _courseId;
-    var _tid = JSON.parse(course);
+    var _tid = JSON.parse(decodeURIComponent(course));
     for (let i = 0; i < _tid.length; i++) {
         if (_tid[i] == "") {
             continue;