2011-02-18 4 views
2

POST를 통해 텍스트를 추가 할 때 텍스트 속성에 이상한 추가 기호 (=)가 나타납니다.
예 :
팀은 p = olice, Alonzo 및 Yuuma에 의해 쫓기고있어 막을 내릴 수없는 분노로 돌아 왔습니다. Vinnie, Shorty 및 Kiro = 92 스킬이 테스트에 배치됩니다.
해당 텍스트에는 = 기호가 없어야합니다. 내 공동 드입니다 : 내가 잘못 뭐하는 거지"="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

나는 똑같은 어려움을 겪었다. 그러나, 나는 고침을 발견했다. 나는 파이썬 2.5를 사용하고있다. 내 모델에는 html TextArea 태그에 연결되는 TextProperty가 있습니다. 귀하의 상황과 마찬가지로, Dev 서버에서는 입력 한 내용이 저장되었습니다. 그러나 Prod에서 DataStore는 텍스트 속성의 내용을 textproperty 필드에 쓸 때마다 어떻게 든 "="를 추가했습니다. 여기

이동합니다 http://code.google.com/p/googleappengine/issues/detail?id=2749

그런 다음, 그 주석의 포스터를 다운로드 appengine_config.py라는 이름의 파일을 첨부 21 코멘트하고 응용 프로그램의 루트 폴더에 넣어 아래로 스크롤합니다. 그런 다음 Prod에 배포하고 Prod에서 시도해보십시오.

나는 그것을했고 나의 "="문제는 사라졌습니다.