2011-02-18 10 views
2

POST経由でテキストを追加するときに、テキストプロパティに奇妙な追加シンボル(=)が表示されます。
例:
チームは、p = olice、Alonzo、およびYuumaによって追跡されているので、止まらないほどの怒りを持って戻ってきます。 Vinnie、Shorty、Kiro = 92sスキルはテストに置かれます。
その中に=の記号を入れてはいけません。 私の所属:"=" GAE TextProperty内のシンボル

class FileUploadHandler(blobstore_handlers.BlobstoreUploadHandler): 
def post(self): 
    game_file = self.get_uploads()[1] 
    screen_file = self.get_uploads()[0] 

    if not users.get_current_user(): 
     game_file.delete() 
     screen_file.delete() 
     self.redirect(users.create_login_url("/")) 
     return 

    game = Game() 
    game.title = self.request.get('title') 
    game.url_name = self.request.get('url') 
    if self.request.get('active') == 'active': 
     game.active = True                                      
    else:                                          
     game.active = False                                      
    if self.request.get('featured') == 'featured':                                
     game.featured = True                                      
    else:                                          
     game.featured = False                                     
    query = Category.gql("WHERE url_name = :url_name", url_name=self.request.get('category'))                     
    game.category = query.get()                                     
    game.width = int(self.request.get('width'))                                 
    game.height = int(self.request.get('height'))                                
    game.description = db.Text(self.request.get('desc')) 
    game.how_to_play = db.Text(self.request.get('htp'))                               
    game.game_file = game_file                                     
    game.game_screenshot = screen_file                                   

    db.put(game) 

私は間違っていますか?

答えて

2

known issueblobstore handlerであり、データのエンコードが破られています。

+0

エンコードの問題がわかりません。 "p = olice"の代わりに "police"があるので、間違ってエンコードされる可能性のあるASCII以外の記号はありません。 – zaynyatyi

1

私は同じ困難を抱えていました。しかし、私は修正を見つけた。私はPython 2.5を使用しています。私のモデルでは、TextPropertyをhtml TextAreaタグに接続しています。あなたの状況と同じように、Devサーバーでは、入力したものが保存されました。しかし、Prodでは、DataStoreはテキストプロパティの内容をtextpropertyフィールドに書き込むたびに、何らかの形で「=」を追加しました。ここ

ゴー: http://code.google.com/p/googleappengine/issues/detail?id=2749

はその後、そのコメントのポスターはそれをダウンロードappengine_config.pyという名前のファイルを、添付21.コメントし、あなたのアプリケーションのルートフォルダにそれを置くためにスクロールダウンします。 Prodに配備し、Prodで試してみてください。

私はそれを行い、私の問題は解決しました。