Zope 2编码/解码request.form.items的地方

时间:2011-03-23 12:42:22

标签: encoding plone zope

Plone 3.3.x

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

发生了什么事?

Zope怪物的深度在哪里决定?为什么他们不同?为什么我在30岁之前失去所有头发?

1 个答案:

答案 0 :(得分:6)

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

plone.z3cform通过猴子修补基本表单类的update方法来调用processInputs。听起来好像是因为某些原因而没有在你的情况下被调用。