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

Mik*_*maa 2 encoding zope plone

Plone 3.3.x

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

到底是怎么回事?

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

Dav*_*ick 6

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

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