找回密码
 立即注册

QQ登录

只需一步,快速开始

HZG你都不知道?
金牌服务用户   /  发表于:2021-4-21 13:50  /   查看:2414  /  回复:1
10金币
如果odata查询时,传的参数中含有%,并且%后面还有字符的话,这个odata就什么都查询不到了,就比如包含10%的时候可以获取,但是如果10%12,在%号后面还有数字时,就获取不到了。



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

最佳答案

查看完整内容

您好,原因是这样的 因为Odata模型内部是需要通过uri当做参数,然后获取数据, uri是有些特殊字符不能当做参数的,特殊字符都是以%开头来转义的, 所以一旦%号后面有数据就会被识别成转义后的数据,然后在处理会被反转义, 就比如%58就会被识别成转义之后的X,然后url中就会被自动替换成X。 所以建议在使用用odata查询的时候,不要在作为查询条件的数据中含有%哦

1 个回复

倒序浏览
最佳答案
最佳答案
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2021-4-21 13:50:15
来自 2#
您好,原因是这样的
因为Odata模型内部是需要通过uri当做参数,然后获取数据,
uri是有些特殊字符不能当做参数的,特殊字符都是以%开头来转义的,
所以一旦%号后面有数据就会被识别成转义后的数据,然后在处理会被反转义,
就比如%58就会被识别成转义之后的X,然后url中就会被自动替换成X。
所以建议在使用用odata查询的时候,不要在作为查询条件的数据中含有%哦




本帖子中包含更多资源

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

x

评分

参与人数 1满意度 +5 收起 理由
HZG你都不知道? + 5 很给力!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部