Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Sending via slack doesn't support apostrophes in the inscription #1

Open
JanekLehr opened this issue Mar 29, 2016 · 1 comment
Open

Comments

@JanekLehr
Copy link
Collaborator

Tried to run /ottgaas name Janek Lehr inscription I don't understand your words and it returned the following:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
 "http://www.w3.org/TR/html4/loose.dtd">
<html>
 <head>
   <title>UnicodeEncodeError: 'ascii' codec can't encode character u'\u2019' in position 3: ordinal not in range(128) // Werkzeug Debugger</title>
   <link rel="stylesheet" href="?__debugger__=yes&cmd=resource&f=style.css"
       type="text/css">
   <!-- We need to make sure this has a favicon so that the debugger does
        not by accident trigger a request to /favicon.ico which might
        change the application state. -->
   <link rel="shortcut icon"
       href="?__debugger__=yes&cmd=resource&f=console.png">
   <script src="?__debugger__=yes&cmd=resource&f=jquery.js"></script>
   <script src="?__debugger__=yes&cmd=resource&f=debugger.js"></script>
   <script type="text/javascript">
     var TRACEBACK = 140255911658704,
         CONSOLE_MODE = false,
         EVALEX = true,
         EVALEX_TRUSTED = false,
         SECRET = "Gb2hfgg2WuxtcgEeuB0F";
   </script>
 </head>
 <body>
   <div class="debugger">
<h1>UnicodeEncodeError</h1>
<div class="detail">
 <p class="errormsg">UnicodeEncodeError: 'ascii' codec can't encode character u'\u2019' in position 3: ordinal not in range(128)</p>
</div>
<h2 class="traceback">Traceback <em>(most recent call last)</em></h2>
<div class="traceback">

 <ul><li><div class="frame" id="frame-140255911659024">
 <h4>File <cite class="filename">"/home/vcap/app/.heroku/python/lib/python2.7/site-packages/flask/app.py"</cite>,
     line <em class="line">1836</em>,
     in <code class="function">__call__</code></h4>
 <div class="source"><pre class="line before"><span class="ws">                                </span>'Flask.blueprints instead'), stacklevel=2)</pre>
<pre class="line before"><span class="ws">        </span>return self.blueprints</pre>
<pre class="line before"><span class="ws"></span> </pre>
<pre class="line before"><span class="ws">    </span>def __call__(self, environ, start_response):</pre>
<pre class="line before"><span class="ws">        </span>&quot;&quot;&quot;Shortcut for :attr:`wsgi_app`.&quot;&quot;&quot;</pre>
<pre class="line current"><span class="ws">        </span>return self.wsgi_app(environ, start_response)</pre>
<pre class="line after"><span class="ws"></span> </pre>
<pre class="line after"><span class="ws">    </span>def __repr__(self):</pre>
<pre class="line after"><span class="ws">        </span>return '<%s %r>' % (</pre>
<pre class="line after"><span class="ws">            </span>self.__class__.__name__,</pre>
<pre class="line after"><span class="ws">            </span>self.name,</pre></div>
</div>

<li><div class="frame" id="frame-140255911658832">
 <h4>File <cite class="filename">"/home/vcap/app/.heroku/python/lib/python2.7/site-packages/flask/app.py"</cite>,
     line <em class="line">1820</em>,
     in <code class="function">wsgi_app</code></h4>
 <div class="source"><pre class="line before"><span class="ws">        </span>try:</pre>
<pre class="line before"><span class="ws">            </span>try:</pre>
<pre class="line before"><span class="ws">                </span>response = self.full_dispatch_request()</pre>
<pre class="line before"><span class="ws">            </span>except Exception as e:</pre>
<pre class="line before"><span class="ws">                </span>error = e</pre>
<pre class="line current"><span class="ws">                </span>response = self.make_response(self.handle_exception(e))</pre>
<pre class="line after"><span class="ws">            </span>return response(environ, start_response)</pre>
<pre class="line after"><span class="ws">        </span>finally:</pre>
<pre class="line after"><span class="ws">            </span>if self.should_ignore_error(error):</pre>
<pre class="line after"><span class="ws">                </span>error = None</pre>
<pre class="line after"><span class="ws">            </span>ctx.auto_pop(error)</pre></div>
</div>

<li><div class="frame" id="frame-140255911658384">
 <h4>File <cite class="filename">"/home/vcap/app/.heroku/python/lib/python2.7/site-packages/flask_restful/__init__.py"</cite>,
     line <em class="line">271</em>,
     in <code class="function">error_router</code></h4>
 <div class="source"><pre class="line before"><span class="ws">        </span>if self._has_fr_route():</pre>
<pre class="line before"><span class="ws">            </span>try:</pre>
<pre class="line before"><span class="ws">                </span>return self.handle_error(e)</pre>
<pre class="line before"><span class="ws">            </span>except Exception:</pre>
<pre class="line before"><span class="ws">                </span>pass  # Fall through to original handler</pre>
<pre class="line current"><span class="ws">        </span>return original_handler(e)</pre>
<pre class="line after"><span class="ws"></span> </pre>
<pre class="line after"><span class="ws">    </span>def handle_error(self, e):</pre>
<pre class="line after"><span class="ws">        </span>&quot;&quot;&quot;Error handler for the API transforms a raised exception into a Flask</pre>
<pre class="line after"><span class="ws">        </span>response, with the appropriate HTTP status code and body.</pre>
<pre class="line after"><span class="ws"></span> </pre></div>
</div>

<li><div class="frame" id="frame-140255911658960">
 <h4>File <cite class="filename">"/home/vcap/app/.heroku/python/lib/python2.7/site-packages/flask/app.py"</cite>,
     line <em class="line">1403</em>,
     in <code class="function">handle_exception</code></h4>
 <div class="source"><pre class="line before"><span class="ws">            </span># if we want to repropagate the exception, we can attempt to</pre>
<pre class="line before"><span class="ws">            </span># raise it with the whole traceback in case we can do that</pre>
<pre class="line before"><span class="ws">            </span># (the function was actually called from the except part)</pre>
<pre class="line before"><span class="ws">            </span># otherwise, we just raise the error again</pre>
<pre class="line before"><span class="ws">            </span>if exc_value is e:</pre>
<pre class="line current"><span class="ws">                </span>reraise(exc_type, exc_value, tb)</pre>
<pre class="line after"><span class="ws">            </span>else:</pre>
<pre class="line after"><span class="ws">                </span>raise e</pre>
<pre class="line after"><span class="ws"></span> </pre>
<pre class="line after"><span class="ws">        </span>self.log_exception((exc_type, exc_value, tb))</pre>
<pre class="line after"><span class="ws">        </span>if handler is None:</pre></div>
</div>

<li><div class="frame" id="frame-140255911658256">
 <h4>File <cite class="filename">"/home/vcap/app/.heroku/python/lib/python2.7/site-packages/flask_restful/__init__.py"</cite>,
     line <em class="line">268</em>,
     in <code class="function">error_router</code></h4>
 <div class="source"><pre class="line before"><span class="ws">        </span>:type e: Exception</pre>
<pre class="line before"><span class="ws"></span> </pre>
<pre class="line before"><span class="ws">        </span>&quot;&quot;&quot;</pre>
<pre class="line before"><span class="ws">        </span>if self._has_fr_route():</pre>
<pre class="line before"><span class="ws">            </span>try:</pre>
<pre class="line current"><span class="ws">                </span>return self.handle_error(e)</pre>
<pre class="line after"><span class="ws">            </span>except Exception:</pre>
<pre class="line after"><span class="ws">                </span>pass  # Fall through to original handler</pre>
<pre class="line after"><span class="ws">        </span>return original_handler(e)</pre>
<pre class="line after"><span class="ws"></span> </pre>
<pre class="line after"><span class="ws">    </span>def handle_error(self, e):</pre></div>
</div>

<li><div class="frame" id="frame-140255911657552">
 <h4>File <cite class="filename">"/home/vcap/app/.heroku/python/lib/python2.7/site-packages/flask/app.py"</cite>,
     line <em class="line">1817</em>,
     in <code class="function">wsgi_app</code></h4>
 <div class="source"><pre class="line before"><span class="ws">        </span>ctx = self.request_context(environ)</pre>
<pre class="line before"><span class="ws">        </span>ctx.push()</pre>
<pre class="line before"><span class="ws">        </span>error = None</pre>
<pre class="line before"><span class="ws">        </span>try:</pre>
<pre class="line before"><span class="ws">            </span>try:</pre>
<pre class="line current"><span class="ws">                </span>response = self.full_dispatch_request()</pre>
<pre class="line after"><span class="ws">            </span>except Exception as e:</pre>
<pre class="line after"><span class="ws">                </span>error = e</pre>
<pre class="line after"><span class="ws">                </span>response = self.make_response(self.handle_exception(e))</pre>
<pre class="line after"><span class="ws">            </span>return response(environ, start_response)</pre>
<pre class="line after"><span class="ws">        </span>finally:</pre></div>
</div>

<li><div class="frame" id="frame-140255911659088">
 <h4>File <cite class="filename">"/home/vcap/app/.heroku/python/lib/python2.7/site-packages/flask/app.py"</cite>,
     line <em class="line">1477</em>,
     in <code class="function">full_dispatch_request</code></h4>
 <div class="source"><pre class="line before"><span class="ws">            </span>request_started.send(self)</pre>
<pre class="line before"><span class="ws">            </span>rv = self.preprocess_request()</pre>
<pre class="line before"><span class="ws">            </span>if rv is None:</pre>
<pre class="line before"><span class="ws">                </span>rv = self.dispatch_request()</pre>
<pre class="line before"><span class="ws">        </span>except Exception as e:</pre>
<pre class="line current"><span class="ws">            </span>rv = self.handle_user_exception(e)</pre>
<pre class="line after"><span class="ws">        </span>response = self.make_response(rv)</pre>
<pre class="line after"><span class="ws">        </span>response = self.process_response(response)</pre>
<pre class="line after"><span class="ws">        </span>request_finished.send(self, response=response)</pre>
<pre class="line after"><span class="ws">        </span>return response</pre>
<pre class="line after"><span class="ws"></span> </pre></div>
</div>

<li><div class="frame" id="frame-140255911658064">
 <h4>File <cite class="filename">"/home/vcap/app/.heroku/python/lib/python2.7/site-packages/flask_restful/__init__.py"</cite>,
     line <em class="line">271</em>,
     in <code class="function">error_router</code></h4>
 <div class="source"><pre class="line before"><span class="ws">        </span>if self._has_fr_route():</pre>
<pre class="line before"><span class="ws">            </span>try:</pre>
<pre class="line before"><span class="ws">                </span>return self.handle_error(e)</pre>
<pre class="line before"><span class="ws">            </span>except Exception:</pre>
<pre class="line before"><span class="ws">                </span>pass  # Fall through to original handler</pre>
<pre class="line current"><span class="ws">        </span>return original_handler(e)</pre>
<pre class="line after"><span class="ws"></span> </pre>
<pre class="line after"><span class="ws">    </span>def handle_error(self, e):</pre>
<pre class="line after"><span class="ws">        </span>&quot;&quot;&quot;Error handler for the API transforms a raised exception into a Flask</pre>
<pre class="line after"><span class="ws">        </span>response, with the appropriate HTTP status code and body.</pre>
<pre class="line after"><span class="ws"></span> </pre></div>
</div>

<li><div class="frame" id="frame-140255911657936">
 <h4>File <cite class="filename">"/home/vcap/app/.heroku/python/lib/python2.7/site-packages/flask/app.py"</cite>,
     line <em class="line">1381</em>,
     in <code class="function">handle_user_exception</code></h4>
 <div class="source"><pre class="line before"><span class="ws">        </span>app_handlers = self.error_handler_spec[None].get(None, ())</pre>
<pre class="line before"><span class="ws">        </span>for typecheck, handler in chain(blueprint_handlers, app_handlers):</pre>
<pre class="line before"><span class="ws">            </span>if isinstance(e, typecheck):</pre>
<pre class="line before"><span class="ws">                </span>return handler(e)</pre>
<pre class="line before"><span class="ws"></span> </pre>
<pre class="line current"><span class="ws">        </span>reraise(exc_type, exc_value, tb)</pre>
<pre class="line after"><span class="ws"></span> </pre>
<pre class="line after"><span class="ws">    </span>def handle_exception(self, e):</pre>
<pre class="line after"><span class="ws">        </span>&quot;&quot;&quot;Default exception handling that kicks in when an exception</pre>
<pre class="line after"><span class="ws">        </span>occurs that is not caught.  In debug mode the exception will</pre>
<pre class="line after"><span class="ws">        </span>be re-raised immediately, otherwise it is logged and the handler</pre></div>
</div>

<li><div class="frame" id="frame-140255911657744">
 <h4>File <cite class="filename">"/home/vcap/app/.heroku/python/lib/python2.7/site-packages/flask_restful/__init__.py"</cite>,
     line <em class="line">268</em>,
     in <code class="function">error_router</code></h4>
 <div class="source"><pre class="line before"><span class="ws">        </span>:type e: Exception</pre>
<pre class="line before"><span class="ws"></span> </pre>
<pre class="line before"><span class="ws">        </span>&quot;&quot;&quot;</pre>
<pre class="line before"><span class="ws">        </span>if self._has_fr_route():</pre>
<pre class="line before"><span class="ws">            </span>try:</pre>
<pre class="line current"><span class="ws">                </span>return self.handle_error(e)</pre>
<pre class="line after"><span class="ws">            </span>except Exception:</pre>
<pre class="line after"><span class="ws">                </span>pass  # Fall through to original handler</pre>
<pre class="line after"><span class="ws">        </span>return original_handler(e)</pre>
<pre class="line after"><span class="ws"></span> </pre>
<pre class="line after"><span class="ws">    </span>def handle_error(self, e):</pre></div>
</div>

<li><div class="frame" id="frame-140255911657808">
 <h4>File <cite class="filename">"/home/vcap/app/.heroku/python/lib/python2.7/site-packages/flask/app.py"</cite>,
     line <em class="line">1475</em>,
     in <code class="function">full_dispatch_request</code></h4>
 <div class="source"><pre class="line before"><span class="ws">        </span>self.try_trigger_before_first_request_functions()</pre>
<pre class="line before"><span class="ws">        </span>try:</pre>
<pre class="line before"><span class="ws">            </span>request_started.send(self)</pre>
<pre class="line before"><span class="ws">            </span>rv = self.preprocess_request()</pre>
<pre class="line before"><span class="ws">            </span>if rv is None:</pre>
<pre class="line current"><span class="ws">                </span>rv = self.dispatch_request()</pre>
<pre class="line after"><span class="ws">        </span>except Exception as e:</pre>
<pre class="line after"><span class="ws">            </span>rv = self.handle_user_exception(e)</pre>
<pre class="line after"><span class="ws">        </span>response = self.make_response(rv)</pre>
<pre class="line after"><span class="ws">        </span>response = self.process_response(response)</pre>
<pre class="line after"><span class="ws">        </span>request_finished.send(self, response=response)</pre></div>
</div>

<li><div class="frame" id="frame-140255911657872">
 <h4>File <cite class="filename">"/home/vcap/app/.heroku/python/lib/python2.7/site-packages/flask/app.py"</cite>,
     line <em class=
@JanekLehr
Copy link
Collaborator Author

Basically all special characters cause the same problem.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant