encoding - Zope 2 编码/解码 request.form.items 的位置

标签 encoding plone zope

Plone 3.3.x

在一台服务器上,self.request.post.values() 是 unicode(正确)。 在另一台服务器上,它们是字节串。

这是怎么回事?

Zope 怪物的深处哪里决定了这一点?为什么它们不同?为什么我不到30岁头发就全掉光了?

最佳答案

默认情况下,Zope 2 会对请求值进行编码。但是一些表单库(formlib、z3c.form)是为 Zope 3 编写的,并且想要处理 Unicode,因此 Five 中有一个帮助程序(processInputs),它们在执行其他操作之前调用它来解码请求

plone.z3cform 通过猴子修补基本表单类的更新方法来调用 processInputs 来实现此目的。出于某种原因,听起来您的情况并没有被调用。

关于encoding - Zope 2 编码/解码 request.form.items 的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5405396/

相关文章:

plone - 如何在 Plone 站点外触发 portal_quickinstaller.reinstallProducts 表单?

python - zope.testbrowser 的代理设置

java - 在android中显示希伯来语字符

search - 在 Plone 中针对特定内容类型自定义搜索 portlet

.net - SQLite中uniqueidentifier中的乱码文本

plone - 重置 plone 以访问主题控制面板

特定文件夹中允许的 Plone 内容

python - 如何设置 TAL 条件来检查文件类型并相应地在 Plone 4.1 中渲染模板

java - 在 Java 中以 Base45 解码和编码

ios - 如何在 CodingKeys 枚举(可编码协议(protocol))中使用通用值