Rhizi / rhizi

Connective intelligence
GNU Affero General Public License v3.0
13 stars 3 forks source link

cannot create document not in latin-1 encoding #652

Open alon opened 8 years ago

alon commented 8 years ago

reproduce:

  1. create new document
  2. enter фыв

observe error: 2015-12-03 00:11:48,708 [DEBUG] rhizi tx-open: id: 525, commit-url: http://127.0.0.1:7474/db/data/transaction/525/commit 2015-12-03 00:11:48,710 [DEBUG] rhizi q: b'match (n:RZDOC) return n' p: {} 2015-12-03 00:11:48,711 [DEBUG] rhizi tx-commit: id: 525, commit-url: http://127.0.0.1:7474/db/data/transaction/525/commit 2015-12-03 00:11:48,712 [DEBUG] rhizi exec_op: DBO_rzdoc__search: return value: [{'name': 'Welcome Rhizi', 'id': 'a000a000'}, {'name': 'abc', 'id': '7661fc8a0d55'}] 127.0.0.1 - - [2015-12-03 00:11:48] "POST /api/rzdoc/search HTTP/1.1" 200 189 0.006938 Traceback (most recent call last): File "/home2/alon/rhizi/venv/p3/lib/python3.4/site-packages/gevent/pywsgi.py", line 847, in handle_one_response self.run_application() File "/home2/alon/rhizi/venv/p3/lib/python3.4/site-packages/gevent/pywsgi.py", line 833, in run_application self.result = self.application(self.environ, self.start_response) File "/home2/alon/rhizi/venv/p3/lib/python3.4/site-packages/flask/app.py", line 1837, in __call return self.wsgi_app(environ, start_response) File "/home2/alon/rhizi/venv/p3/lib/python3.4/site-packages/flask/app.py", line 1813, in wsgi_app ctx = self.request_context(environ) File "/home2/alon/rhizi/venv/p3/lib/python3.4/site-packages/flask/app.py", line 1774, in request_context return RequestContext(self, environ) File "/home2/alon/rhizi/venv/p3/lib/python3.4/site-packages/flask/ctx.py", line 224, in init self.url_adapter = app.create_url_adapter(self.request) File "/home2/alon/rhizi/venv/p3/lib/python3.4/site-packages/flask/app.py", line 1603, in create_url_adapter server_name=self.config['SERVER_NAME']) File "/home2/alon/rhizi/venv/p3/lib/python3.4/site-packages/werkzeug/routing.py", line 1322, in bind_to_environ path_info = _get_wsgi_string('PATH_INFO') File "/home2/alon/rhizi/venv/p3/lib/python3.4/site-packages/werkzeug/routing.py", line 1319, in _get_wsgi_string return wsgi_decoding_dance(val, self.charset) File "/home2/alon/rhizi/venv/p3/lib/python3.4/site-packages/werkzeug/_compat.py", line 176, in wsgi_decoding_dance return s.encode('latin1').decode(charset, errors) UnicodeEncodeError: 'latin-1' codec can't encode characters in position 11-13: ordinal not in range(256) {'CONTENT_LENGTH': '0', 'CONTENT_TYPE': 'application/json; charset=utf-8', 'GATEWAY_INTERFACE': 'CGI/1.1', 'HTTPACCEPT': 'application/json, text/javascript, /_; q=0.01', 'HTTP_ACCEPT_ENCODING': 'gzip, deflate', 'HTTP_ACCEPT_LANGUAGE': 'en-US,en;q=0.8', 'HTTP_CONNECTION': 'keep-alive', 'HTTP_COOKIE': 'mp_0889b9e4aad31c3c4c1bafe289a8f1a3_mixpanel=%7B%22distinct_id%22%3A%20%2214b40b70798ded-07d4fa8c2-1f2c130a-1fa400-14b40b70799fa8%22%2C%22%24initial_referrer%22%3A%20%22%24direct%22%2C%22%24initial_referring_domain%22%3A%20%22%24direct%22%7D; ' '_myapp_session=BAh7DEkiD3Nlc3Npb25faWQGOgZFVEkiJTIyZDI4ZmYxNThhY2IwMWM0Mjk3YzNiZGI5M2FjNzMwBjsAVEkiEmV1bGFfYmFja191cmwGOwBGSSILL2xvZ2luBjsAVEkiB2dhBjsARkZJIgpmbGFzaAY7AFRvOiVBY3Rpb25EaXNwYXRjaDo6Rmxhc2g6OkZsYXNoSGFzaAk6CkB1c2VkbzoIU2V0BjoKQGhhc2h7BjoLbm90aWNlVDoMQGNsb3NlZEY6DUBmbGFzaGVzewY7CkkiHFNpZ25lZCBpbiBzdWNjZXNzZnVsbHkuBjsAVDoJQG5vdzBJIhl3YXJkZW4udXNlci51c2VyLmtleQY7AFRbB1sGaQtJIiIkMmEkMTAkcHdkMVlYL3dzWEtGc3Iyd0lMRk9tTwY7AFRJIh13YXJkZW4udXNlci51c2VyLnNlc3Npb24GOwBUewZJIhZ1bmlxdWVfc2Vzc2lvbl9pZAY7AFRJIhl2YnhVNHEzem9CeVdvem9HelRwbQY7AEZJIhBfY3NyZl90b2tlbgY7AEZJIjF5ZjN4THlQcmx4aW5URi9odHV3T2QyOVoxTlZSbWxocFpoRzdaZG1UTnFvPQY7AEY%3D--55198c4fbdcc8f6666e90af052315f52a70f52db; ' 'wm-ueug="64e679f6-c776-1a41-44ce-ebbd0c2309e5"; ' '_ga=GA1.1.877119925.1436463830; ' 'fb_login=%5Bobject%20Object%5D; WRUID=15191367.1495200401; ' '__CT_Data=gpv=73&apv_114_www14=73&cpv_114_www14=24; ' 'welcome_popup=1; ' 'session=eyJ1c2VybmFtZSI6ImFsb25AcG9ib3guY29tIn0.CK5B_A.4tTS931Ii5GCfoF4cP-0oA1BFuU', 'HTTP_HOST': 'localhost:8080', 'HTTP_ORIGIN': 'http://localhost:8080', 'HTTP_REFERER': 'http://localhost:8080/rz/abc', 'HTTP_USER_AGENT': 'Mozilla/5.0 (X11; Fedora; Linux x86_64) ' 'AppleWebKit/537.36 (KHTML, like Gecko) ' 'Chrome/41.0.2272.101 Safari/537.36', 'PATH_INFO': '/api/rzdoc/фыв/create', 'QUERY_STRING': '', 'REMOTE_ADDR': '127.0.0.1', 'REMOTE_PORT': '41720', 'REQUEST_METHOD': 'POST', 'SCRIPT_NAME': '', 'SERVER_NAME': 'localhost.localdomain', 'SERVER_PORT': '8080', 'SERVER_PROTOCOL': 'HTTP/1.1', 'SERVER_SOFTWARE': 'gevent/1.1 Python/3.4', 'werkzeug.request': <Request (invalid WSGI environ)>, 'wsgi.errors': <_io.TextIOWrapper name='' mode='w' encoding='UTF-8'>, 'wsgi.input': <gevent.pywsgi.Input object at 0x7f38c80a65e8>, 'wsgi.multiprocess': False, 'wsgi.multithread': False, 'wsgi.run_once': False, 'wsgi.url_scheme': 'http', 'wsgi.version': (1, 0)} failed with UnicodeEncodeError

127.0.0.1 - - [2015-12-03 00:11:53] "POST /api/rzdoc/%D1%84%D1%8B%D0%B2/create HTTP/1.1" 500 161 0.002202