我有一个Python应用程序引擎在Python表单提交该POSTS文本到服务器,并且文本被编码引用的Printables编码。 我张贴码是这样的:如何正确解码Django HTML模板中引用的可打印编码
<form action={{ upload_url }} method="post" enctype="multipart/form-data">
<div class="sigle-form"><textarea name="body" rows="5"></textarea></div>
<div class="sigle-form"><input name="file" type="file" /></div>
</form>
然后取出self.request.get('body')
的结果将与引Printables的编码进行编码。我将它存储在文本DB.textProperty()中,稍后使用Django将文本发送到HTML模板。当我使用{{ body }}
写出变量时,结果是用Quoted可打印编码编写的,而且似乎没有在Django HTML模板中解码这种方法的方法。 有没有任何方式编码的文本在正文中发送的另一种方式比引用Printables?如果没有,如何解码Django HTML模板中的这种编码?
提交文本“ÅØÆ”的结果编码为“xdjG”,所以引用的Prinables的总和也以某种方式添加到了输出中。这发生在编码文本中存在多个特殊字符时。一个普通的“ø”被编码为= F8。
编辑:我只在生产中遇到这个问题,并且this thread似乎在谈论同样的问题。
如果其他人在这里堆栈溢出正在做表单提交blobs和åæøè字符,请回答这个问题,你已经解决了它!
是的。它似乎没有正确解码Quoted Printable编码。 – hakonbogen
这很奇怪,因为您不希望任何阶段都会发生任何转换。你有没有试过不存储它,直接写回来确定存储阶段是否重新格式化数据? –
是的,我这样做的接收方法: 'postBody = self.request.get( '主体') self.response.out.write(postBody)' 已历经然后它已编码的文本以引用Printable编码 – hakonbogen