From 1284ddd1af67f5dc8bf65bb081a12ab0bc3ace82 Mon Sep 17 00:00:00 2001 From: midoks Date: Mon, 31 Oct 2022 13:12:10 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9C=A8=E7=BA=BF=E7=BC=96=E8=BE=91=E4=BC=98?= =?UTF-8?q?=E5=8C=96-=E8=AF=86=E5=88=AB=E5=85=B6=E4=BB=96=E7=BC=96?= =?UTF-8?q?=E7=A0=81FIX?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- class/core/files_api.py | 13 ++++++++----- route/static/app/public.js | 17 ++++++++++++++--- 2 files changed, 22 insertions(+), 8 deletions(-) diff --git a/class/core/files_api.py b/class/core/files_api.py index a51234b22..3791b395b 100755 --- a/class/core/files_api.py +++ b/class/core/files_api.py @@ -652,7 +652,7 @@ class files_api: return mw.returnJson(False, '文件不存在', (path,)) if os.path.getsize(path) > 2097152: - return mw.returnJson(False, u'不能在线编辑大于2MB的文件!') + return mw.returnJson(False, '不能在线编辑大于2MB的文件!') fp = open(path, 'rb') data = {} @@ -676,8 +676,10 @@ class files_api: data['encoding'] = 'utf-8' if char['encoding'] == 'Big5': data['encoding'] = 'BIG5' - if not char['encoding'] in ['GBK', 'utf-8', 'BIG5']: + + if not data['encoding'] in ['GBK', 'utf-8', 'BIG5']: data['encoding'] = 'utf-8' + try: if sys.version_info[0] == 2: data['data'] = srcBody.decode( @@ -691,16 +693,17 @@ class files_api: data['encoding']).encode('utf-8', errors='ignore') else: data['data'] = srcBody.decode(data['encoding']) + return mw.returnJson(True, 'OK', data) else: if sys.version_info[0] == 2: data['data'] = srcBody.decode('utf-8').encode('utf-8') else: data['data'] = srcBody.decode('utf-8') - data['encoding'] = u'utf-8' + data['encoding'] = 'utf-8' return mw.returnJson(True, 'OK', data) except Exception as ex: - return mw.returnJson(False, u'文件编码不被兼容,无法正确读取文件!' + str(ex)) + return mw.returnJson(False, '文件编码不被兼容,无法正确读取文件!' + str(ex)) def saveBody(self, path, data, encoding='utf-8'): if not os.path.exists(path): @@ -724,7 +727,7 @@ class files_api: mw.writeLog('文件管理', '文件保存成功', (path,)) return mw.returnJson(True, '文件保存成功') except Exception as ex: - return mw.returnJson(False, 'FILE_SAVE_ERR:' + str(ex)) + return mw.returnJson(False, '文件保存错误:' + str(ex)) def zip(self, sfile, dfile, stype, path): if sfile.find(',') == -1: diff --git a/route/static/app/public.js b/route/static/app/public.js index 8b3e57497..02cc06a45 100755 --- a/route/static/app/public.js +++ b/route/static/app/public.js @@ -548,8 +548,8 @@ function onlineEditFile(k, f) { var m = ""; var o = ""; for(var p = 0; p < u.length; p++) { - m = s.encoding == u[p] ? "selected" : ""; - n += '" + m = s.data.encoding == u[p] ? "selected" : ""; + n += '"; } var r = layer.open({ type: 1, @@ -557,7 +557,18 @@ function onlineEditFile(k, f) { closeBtn: 1, area: ["90%", "90%"], title: lan.bt.edit_title+"[" + f + "]", - content: '

'+lan.bt.edit_ps+'