Plone 3.3.x
在一台服务器上,self.request.post.values()是unicode(正确)。 在另一台服务器上,它们是字节串。
发生了什么事?
Zope怪物的深度在哪里决定?为什么他们不同?为什么我在30岁之前失去所有头发?
答案 0 :(得分:6)
默认情况下,Zope 2会保留编码的请求值。但是一些表单库(formlib,z3c.form)是为Zope 3编写的,并且想要处理Unicode,所以在Five(processInputs)中有一个帮助器,它们在执行任何其他操作之前调用它来解码请求
plone.z3cform通过猴子修补基本表单类的update方法来调用processInputs。听起来好像是因为某些原因而没有在你的情况下被调用。