为了能快速了解并处理您的问题,请提供以下基础信息:
翻了下源码,问题出在这个文件:/www/server/panel/class/btdockerModel/dk_public.py (107行)
- def set_kv(kv_str):
- """
- 将键值字符串转为对象
- :param data:
- :return:
- """
- if not kv_str:
- return None
- res = kv_str.split('\n')
- data = dict()
- for i in res:
- i = i.strip()
- if not i:
- continue
- if i.find('=') == -1:
- continue
- if i.find('=') > 1:
- # 如果找到2个=,则拿第一个=前的字符串作为键
- k = i.split('=')[0]
- v = i.split('=')[1] <<<<<<<<< 这个应该是不对
- data[k] = v
- continue
- k, v = i.split('=')
- data[k] = v
- return data
复制代码 把有问题的这行,改成:
可以解决方法内的截断问题(已测试),但是保存代码在宝塔上进行保存配置的时候,还是会被截断,不知道为什么,希望官方大佬尽快解决,已经影响使用。
|
|