title: Chrome Extension sends unreadable data to python script
body: <p>I am new to Chrome extensions and just built a popup that, when submitted via Javascript, sends info to a Python Script on GAE which works with the data. Now, everything works perfectly fine as long as I do not use special characters like Ä,Ö,Ü. When I do use these letters, I get the error:</p>
  
  <pre><code>Traceback (most recent call last):
    File "/python27_runtime/python27_lib/versions/third_party/webapp2-2.5.2/webapp2.py", line 1535, in __call__
      rv = self.handle_exception(request, response, e)
    File "/python27_runtime/python27_lib/versions/third_party/webapp2-2.5.2/webapp2.py", line 1529, in __call__
      rv = self.router.dispatch(request, response)
    File "/python27_runtime/python27_lib/versions/third_party/webapp2-2.5.2/webapp2.py", line 1278, in     default_dispatcher
      return route.handler_adapter(request, response)
    File "/python27_runtime/python27_lib/versions/third_party/webapp2-2.5.2/webapp2.py", line 1102, in __call__
  return handler.dispatch()
    File "/python27_runtime/python27_lib/versions/third_party/webapp2-2.5.2/webapp2.py", line 572, in dispatch
  return self.handle_exception(e, self.app.debug)
    File "/python27_runtime/python27_lib/versions/third_party/webapp2-2.5.2/webapp2.py", line 570, in dispatch
  return method(*args, **kwargs)
    File "/base/data/home/apps/s~google.com:finaggintel/1.368063289009985228/main.py", line 115, in post
  t.title = self.request.get('title').encode('utf-8')
    File "/python27_runtime/python27_lib/versions/third_party/webapp2-2.5.2/webapp2.py", line 175, in get
  param_value = self.get_all(argument_name)
    File "/python27_runtime/python27_lib/versions/third_party/webapp2-2.5.2/webapp2.py", line 212, in get_all
  param_value = self.params.getall(argument_name)
    File "/python27_runtime/python27_lib/versions/third_party/webob-1.1.1/webob/multidict.py", line 327, in getall
  return map(self._decode_value, self.multi.getall(self._encode_key(key)))
    File "/python27_runtime/python27_lib/versions/third_party/webob-1.1.1/webob/multidict.py", line 301, in _decode_value
  value = value.decode(self.encoding, self.errors)
    File "/python27_runtime/python27_dist/lib/python2.7/encodings/utf_8.py", line 16, in decode
  return codecs.utf_8_decode(input, errors, True)
  UnicodeDecodeError: 'utf8' codec can't decode byte 0xdc in position 0: unexpected end of data    
  </code></pre>
  
  <p>To be frank - I have no idea where to debug this issue. I tried utf-8 de- and encoding in Python (but again, this is new to me):</p>
  
  <pre><code>class News(webapp2.RequestHandler):
  def post(self):     
      try: 
          user_job = joblist[user][0]
          user_pod = joblist[user][1]
      except KeyError:
          user_job = 'Guest'
          user_pod = 'Guest'
  
      link = self.request.get('link').encode('utf-8')
  
      if 'http' not in self.request.get('link'):
          link ='http://'+self.request.get('link')
      else:
          link = self.request.get('link')
  
      t = NewsBase(parent=news_key('finaggnews'))
      t.user = user
      t.date = datetime.now()
      t.text = self.request.get('text').encode('utf-8')
      t.title = self.request.get('title').encode('utf-8')
      t.link = link
      t.upvotes = []
      t.downvotes = []
      t.put()
  </code></pre>
  
  <p>Am I doing something wrong? Am I even close to the issue? Thanks for your help!</p>
  
  <p>EDIT: Included Traceback</p>