开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

楼主: 项目部004
收起左侧

[BUG反馈] 精易模块 BUG反馈 说明

  [复制链接]
发表于 2019-12-21 13:45:08 | 显示全部楼层   浙江省丽水市
模块版本:7.7.5
所用系统:win10 64位
命令名称:类_json的 取xx文本 ()、取通用属性 (“a”)
BUG描述:
类_json对反斜杠转义错误。
  
子程序名返回值类型公开备 注
测试_6  
变量名类 型静态数组备 注
obj类_json 
obj.置属性 (“a”, “123\456”)
调试输出 (obj.取xx文本 ())
调试输出 (obj.取通用属性 (“a”))


i支持库列表   支持库注释   
spec特殊功能支持库

输出结果为
* “{"a":"123%6"}”
* “123%6”

很明显出现了转义错误。
对此,优化建议如下

  
子程序名返回值类型公开备 注
取xx文本文本型 
' 返回 (对象.文本方法 (“Eval”, dataName + “.toJSONString()”))
对象.数值方法 (“Eval”, “var strScr = JSON.stringify(” + dataName + “)”)  ' 格式
返回 (对象.文本方法 (“Eval”, “strScr.replace(g_reg, '\\\\')”))  ' 此处需要四个反斜杠才是对的
子程序名返回值类型公开备 注
取通用属性文本型 对于数字键名或者非正常变量字符(比如有空格),必须使用 aa[x]的方式。
参数名类 型参考可空数组备 注
名字文本型支持a.b.c[0]或者[0].a.b,键名为数值时a.b模式无效,必须使用a[20]模式。
为对象逻辑型为真解析属性为 数值,json{},不然有转义"\"
变量名类 型静态数组备 注
a文本型 
如果真 (取文本左边 (名字, 1)“[”)
a = “.”
如果真 (为对象)
返回 (对象.文本方法 (“Eval”, “JSON.stringify(” + dataName + a + 名字 + “)”))
如果真 (对象.是否为空 ())
如果真 (取类型 (名字) = 2)
返回 (到文本 (取属性数值 (名字)))
返回 (对象.文本方法 (“Eval”, dataName + a + 名字 + “.replace(g_reg, '\\')”)) ' 此处需补上反斜杠转义
返回 (“”)

修改后运行结果为
* “{"a":"123\\456"}”
* “123\456”
符合预期结果。
我估计类_json的其他方法应该也存在类似问题,建议下个版本一并修复
回复 支持 反对

使用道具 举报

结帖率:100% (2/2)

签到天数: 3 天

发表于 2019-12-20 16:04:46 | 显示全部楼层   福建省厦门市
新买的车 发表于 2019-12-20 15:50
      
模块版本:精易模块[v7.7.5]
所用系统:Win7 64位

好的试试,感谢
回复 支持 反对

使用道具 举报

结帖率:100% (2/2)

签到天数: 3 天

发表于 2019-12-20 15:50:53 | 显示全部楼层   福建省厦门市
      
模块版本:精易模块[v7.7.5]
所用系统:Win7 64位
命令名称:网页_访问S
BUG描述:错误(10041): 调用子程序“编码_Ansi到Unicode”时传递了过多的参数。
我的联系QQ:1716157020 之前还可以 今天打开源码发现用不了了  不知为什么  
VX图片_20191220154946.png

点评

你引用多个模块包含相同命令冲突导致的!把除精易模块的其他模块删掉,再重新引用   广东省揭阳市  发表于 2019-12-20 16:00
回复 支持 反对

使用道具 举报

结帖率:71% (5/7)

签到天数: 2 天

发表于 2019-12-17 10:44:02 | 显示全部楼层   吉林省白城市
模块版本:7.7.5
所用系统:Win7 32位
命令名称:文本_逐字分割,文本_逐字分割_汇编
BUG描述:这两条命令如果文本字数太多,如3000左右都会出现命令本身返回的整数有时不准,有时准,不准时大都显示为722或者1452,无论是单独使用还是怎么样,都是如此
我的联系QQ:1535675018
-------如果可以,请把测试有问题的【源码】上传上来,方便我们测试。如果你有解决方案请一并提出,感谢!
回复 支持 反对

使用道具 举报

结帖率:100% (1/1)

签到天数: 9 天

发表于 2019-12-14 23:56:48 | 显示全部楼层   山东省菏泽市
模块版本:(7.7.5)
所用系统:(Win10 64位)
命令名称:编码_usc2到ansi()
BUG描述:无法将Linux换行符转到Windows下的换行符,”\n“ =>"\r\n" ,导致,Linux下的换行符无法判断删除,Json解析失败
我的联系QQ:525293680
改进方案以及源码模块已打包上传

模块改进.rar

3.44 MB, 下载次数: 0, 下载积分: 精币 -2 枚

回复 支持 反对

使用道具 举报

结帖率:100% (8/8)
发表于 2019-12-12 16:02:04 | 显示全部楼层   湖南省长沙市

再发一遍吧,可能上次没说清楚
模块版本:v7.7.0(当前最新版本)
所用系统:Win7 x64
命令名称:编码_Ansi到Utf8
BUG描述:结果中(字节集)会导致结尾多出一个0,例子,字符串"a"转换后为{97,0}  字符串"ab"转换后为{97,98,0},会导致"ab"的结果中找不到a的字节集

点评

你理解错我意思了!我是艾特了上次说需要以0结尾的,告诉他下次更新去掉了,需要请手动加!   广东省揭阳市  发表于 2019-12-12 16:22
回复 支持 反对

使用道具 举报

结帖率:100% (8/8)
发表于 2019-12-10 00:24:59 | 显示全部楼层   湖南省长沙市
项目部004 发表于 2019-12-9 11:10
@龙海山_宏域网络

补充内容 (2019-12-9 11:15):

不是我要以0结尾,是最新版的模块,自动以0结尾了
回复 支持 反对

使用道具 举报

签到天数: 11 天

 楼主| 发表于 2019-12-9 11:10:05 | 显示全部楼层   广东省揭阳市

@龙海山_宏域网络

补充内容 (2019-12-9 11:15):
考虑到精易模块主要是给易语言使用的,编码_Ansi到Utf8需要以0结尾请自行修改!
回复 支持 反对

使用道具 举报

结帖率:100% (8/8)
发表于 2019-12-3 22:27:19 | 显示全部楼层   湖南省长沙市
模块版本:v7.7.0
所用系统:Win7 x64
命令名称:编码_Ansi到Utf8
BUG描述:结尾强制补0,导致文本错误,例子,字母a为{97,0} 字母ab{97,98,0},寻找字节集ab竟然找不到a,致命的基本bug,导致整个转码的地方乱掉,7.5版本模块正常

111111.png 222222222.png

回复 支持 反对

使用道具 举报

结帖率:100% (8/8)
发表于 2019-12-3 22:08:48 | 显示全部楼层   湖南省长沙市
模块版本:7.7.5(最新)
所用系统:(Win7 64位)
命令名称:编码_Ansi到Utf8
BUG描述:字节集末尾自动多了一个0
BUG自述:7.5完全正常,如果新版本是为了保持双字节对齐,但我试了ab转出来一样是单数,请问这种核心的转码命令,为什么要改动,改动就算了,为什么不测试,基本命令最为致命,试问,abc多了一个0,abcde就寻找不到abc了,例:a为{97,0} ab为{97,98,0},难道ab不包含a吗,但是用最新版的模块,答案是:不会,因为他末尾多了一个0,致命bug,致命bug,致命bug,麻烦尽快发版,用户量这么多,积累起来困难,丢失起来容易!!!!!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 诚聘英才| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 800073686,邮箱:800073686@b.qq.com
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表