Formsdict 属性 access 返回包含 Unicode 字符的参数的无效值
作者: ctengiz创建于 2015年7月13日更新于 2024年9月7日
标签Needs input
假设我们收到了一个提交的参数,其值为 'ğüşiöç': `aparam = 'ğüşiöç'` 如果 request.method 为 'GET': `request.GET.aparam 返回 : 'ğüşiöç'` --> ok `request.GET['aparam'] 返回 : 'ÄüÅiöç'`--> ?? 如果 request.method 为 'POST': `request.POST.aparam 返回 : ''` --> ?? `request.POST['aparam'] 返回 : 'ğüşiöç`--> ok 这种行为打破了清晰一致的编码风格。当我需要访问请求表单参数时,我需要记住正确的访问方式,而不是简单地写入 request.POST.aparam。 这个行为是预期的方式,还是一个 bug,还是我遗漏了什么? PS: 使用 Python 3.4、Python 3.2 和最新的 bottle GitHub 克隆代码进行了测试
内容来源: bottlepy/bottle