django request bug

简介: django 接口入参中包含分号时,会出错

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进行编码,然后接收端解码。



目录
相关文章
|
JSON 中间件 数据格式
django获取request请求头信息,获取Content-Type
django获取request请求头信息,获取Content-Type
248 4
|
关系型数据库 MySQL 中间件
django食用记录以及我所遇到的BUG
当安装好django输入命令行:
72 0
|
安全 应用服务中间件 nginx
Bad request 400: Nginx/Gunicorn/Django
Bad request 400: Nginx/Gunicorn/Django
168 0
|
安全 应用服务中间件 nginx
Bad request 400: Nginx/Gunicorn/Django
Bad request 400: Nginx/Gunicorn/Django
150 0
|
Python
Python编程:Django中的Request对象常用属性
Python编程:Django中的Request对象常用属性
222 0
|
中间件 API Python
Django Request对象3.3
Django Request对象3.3
162 0
|
Python C# 中间件
Django Request简介
在当代的web应用中,清晰优雅的URL非常重要,在Django框架中,你可以随心所欲的设计你的URL,不用担心框架的限制。 概览 为了给一个app设计URL,你创建一个Python模块叫做URLConf,这个模块是纯Python代码并且用于于映射URL路径和Python的功能或视图。
|
Python
Django 403错误:CSRF verification failed. Request aborted
网上有解决办法,我自己的组合是: 一,FORM加标识 {% csrf_token %} 类型: 二,VIEW导入Redirect from django.http import HttpResponsefrom django.http import HttpResponseRedirectfrom django.shortcuts import render 三,注意SETTING里我加   'django.middleware.csrf.CsrfResponseMiddleware',反而出错,只留一条即好。
1210 0
|
6月前
|
Linux 数据库 数据安全/隐私保护
Python web Django快速入门手册全栈版,共2590字,短小精悍
本教程涵盖Django从安装到数据库模型创建的全流程。第一章介绍Windows、Linux及macOS下虚拟环境搭建与Django安装验证;第二章讲解项目创建、迁移与运行;第三章演示应用APP创建及项目汉化;第四章说明超级用户创建与后台登录;第五章深入数据库模型设计,包括类与表的对应关系及模型创建步骤。内容精炼实用,适合快速入门Django全栈开发。
293 1
|
设计模式 前端开发 数据库
Python Web开发:Django框架下的全栈开发实战
【10月更文挑战第27天】本文介绍了Django框架在Python Web开发中的应用,涵盖了Django与Flask等框架的比较、项目结构、模型、视图、模板和URL配置等内容,并展示了实际代码示例,帮助读者快速掌握Django全栈开发的核心技术。
703 45