博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
django request bug
阅读量:4552 次
发布时间:2019-06-08

本文共 456 字,大约阅读时间需要 1 分钟。

bug描述:django请求request接收数据时,如果参数中包含分号时,会导致分号后面的消息丢失。

比如前台js调用代码

$.post('/get_params',	{		"A":"abcd;efg",		"B":"abcdefg"	}, function(data){		// to do something	});

Django接收代码

@api_view(['GET'])def get_params(request):    param_a = request.GET.get('A')    param_b = request.GET.get('B')

 

param_a 的值为 abcd

param_b 的值为 abcdefg

尝试过对于A进行url编码,接收端解码,仍未成功

诊断原因:Django的bug,有兴趣的可以查看源码。 

临时解决方案:采用base64对A进行编码,然后接收端解码。

转载于:https://www.cnblogs.com/dtstack/p/10271535.html

你可能感兴趣的文章
利用make -n 来检查Makefile的执行规则
查看>>
关于先创建对象和后创建对象的区别,如图
查看>>
解决windows mobile项目编译时间很长的方法
查看>>
[vijos1011]滑雪
查看>>
WEB系统开发误区汇总
查看>>
获取当前应用程序的版本号
查看>>
sql创建作业
查看>>
详解Java GC的工作原理
查看>>
os 和 shutil 模块
查看>>
ALO-42 送分啦
查看>>
编写jsp将用户注册信息保存在application中
查看>>
图片操作
查看>>
mybatis动态插入数据库
查看>>
HUST 1328 String KMP
查看>>
为什么MyISAM会比Innodb的查询速度快
查看>>
WEB标准:标准定义、好处、名词解释、常用术语、命名习惯、浏览器兼容、代码书写规范...
查看>>
Vim 基础知识学习
查看>>
JMeter 关于JMeter 正则表达式提取器的一点研究
查看>>
关于SpringApplication包无法导入报错问题
查看>>
easyui的浮动panel不跟随所在页面一起滚动的问题
查看>>