找回密码
 立即注册

QQ登录

只需一步,快速开始

sove

初级会员

21

主题

74

帖子

271

积分

初级会员

积分
271
sove
初级会员   /  发表于:2023-8-11 11:06  /   查看:1314  /  回复:4
10金币
本帖最后由 sove 于 2023-8-11 11:08 编辑

https://gcdn.grapecity.com.cn/showtopic-149344-1-1.html

这编贴子我也看了。序列化和反序列化的原理我也专门研究了下。但这个活字格这里的机制实在没有弄明白:

v3我构建好json后,样子应该这样才对:

[{"Left":"","FieldName":"FName","Compare":"17","Value":"我输入的名称,Right":"","Logic":0},{"Left":"","FieldName":"FUseOrgId.FName","Compare":"67","Value":"%CurrentUser.组织%,Right":"","Logic":0},{"Left":"","FieldName":"FDocumentStatus","Compare":"105","Value":"C","Right":"","Logic":0},{"Left":"","FieldName":"FForbidStatus","Compare":"105","Value":"A","Right":"","Logic":0}]

但我在服务端参数这里取到这个V3后的值是这样的


都加了斜杠和引号的这种样子。这是第一个问题,为什么会这样?
第二个问题:
如果我用设置变量命令取这个待查询单据FilterString,显示又是正常的,正是我想要的这种:如下


没有斜杠和引号的这种样子。但是,如果我把这个aa变量送发发送HTTP请求命令,又不正常,又加上那些斜杠和引号了
导致整个POST内容,有些有斜杠和引号,有些没有。导致这个POST就有问题,这是为什么?



同样一模一样的工程,另一个工程用到http命令都能正常使用。

附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

4 个回复

倒序浏览
sove
初级会员   /  发表于:2023-8-11 11:11:06
沙发
感觉就是漏洞
回复 使用道具 举报
Shawn.Liu活字格认证
超级版主   /  发表于:2023-8-11 12:25:43
板凳
大佬,斜杠是转义字符,是正常现象,建议对照第三方API文档调整下,或者可以学习有关发送HTTP请求命令的公开课:发送http请求命令入门 - 葡萄城学院 - 葡萄城产品技术社区 (grapecity.com.cn)
回复 使用道具 举报
sove
初级会员   /  发表于:2023-8-11 12:50:28
地板
请问下,双引号增加了又是为什么呢?
回复 使用道具 举报
Shawn.Liu活字格认证
超级版主   /  发表于:2023-8-11 17:27:28
5#
sove 发表于 2023-8-11 12:50
请问下,双引号增加了又是为什么呢?

您说的应该是服务端命令参数的问题吧,这个问题不大吧,基础类型时默认接收的就是字符串类型,外部包裹双引号并不会影响其本身的值,如您调试的那样,在命令内部引用其时值还是在前端组装的数据
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部