2010-11-21 6 views
1

BlobstoreUploadHandlerでデータストアを読み込むときに、データストアに奇妙な文字が表示されています。この問題はGoogleサーバーでのみ発生し、すべてが開発サーバー上でうまく機能します。Google AppEngineでのエンコードの問題BlobstoreUploadHandlerの場合

は、この通常動作します。しかし

item = models.Item() 
item.description = self.request.get("description") 
item.put() 

、これはBlobstoreUploadHandler内であれば、説明テキストがすべて台無しにしています。破損した文字か、 '= XX'という形式で、Xは16進数です。改行も壊れています。

ユーザが投稿したコンテンツのユニコードをどのように処理するのが良いのかを説明していただければ幸いです。

更新: known bugです。まだ解決策はありません。

答えて

1

これは既知のバグです。Blobstore handler breaking data encodingの問題を確認してください。
BlobstoreハンドラへのPOSTを実行すると、テストフィールドはMIMEが印刷可能な形式に変換されています。

私はあなたがquopri Python標準モジュールを使用してこれを回避できると思います。

+0

その問題(żarówka)からの入力を使用して、私は 'xbxhcsOzd2th'を得ます。入力を取り戻すデコード方法が見つかりません。 – pjesi

+1

これは私にとってはうまくいくようです:quopri.decodestring(foo).decode( 'iso8859-1') – pjesi

+0

@pjesiあなたは解決しましたか? – systempuntoout

関連する問題