我有一個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