Bug #21683
qommon/http_request.py: ne pas crasher sur une querystring mal encodée
Statut:
Fermé
Priorité:
Normal
Assigné à:
-
Version cible:
-
Début:
07 février 2018
Echéance:
% réalisé:
0%
Temps estimé:
Patch proposed:
Non
Planning:
Non
Description
Internal Server Error: /reservation-scolaire-pour-nancy-musees/ Traceback (most recent call last): File "/usr/lib/python2.7/dist-packages/django/core/handlers/base.py", line 108, in get_response response = middleware_method(request) File "/usr/lib/python2.7/dist-packages/wcs/middleware.py", line 46, in process_request pub.parse_request(compat_request) File "/usr/lib/pymodules/python2.7/quixote/publish.py", line 113, in parse_request request.process_inputs() File "/usr/lib/python2.7/dist-packages/wcs/qommon/http_request.py", line 127, in process_inputs for k, v in self.form.items()) File "/usr/lib/python2.7/dist-packages/wcs/qommon/http_request.py", line 127, in <genexpr> for k, v in self.form.items()) UnicodeEncodeError: 'ascii' codec can't encode character u'\xe9' in position 0: ordinal not in range(128) Request repr(): <WSGIRequest path:/reservation-scolaire-pour-nancy-musees/, GET:<QueryDict: {u'\xe9e ML- Exposition Lorrains sans fronti\xe8res/ coll\xe8ge': [u''], u'session_var_offre': [u'SEC- visite guid']}>, POST:<QueryDict: {}>, COOKIES:{'publik_portal_agent_title': 'Portail%20agent', 'publik_portal_agent_url': 'https%3A%2F%2Fportail-agent.nancy.fr%2F'}, META:{'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8', 'HTTP_ACCEPT_ENCODING': 'gzip, deflate, br', 'HTTP_ACCEPT_LANGUAGE': 'fr-FR,fr;q=0.8,en-US;q=0.5,en;q=0.3', 'HTTP_CONNECTION': 'close', 'HTTP_COOKIE': 'publik_portal_agent_url=https%3A%2F%2Fportail-agent.nancy.fr%2F; publik_portal_agent_title=Portail%20agent', 'HTTP_DNT': '1', 'HTTP_HOST': 'demarches.nancy.fr', 'HTTP_REFERER': 'https://www.nancy.fr/culture-a-nancy-la-culture-en-continu/offre-scolaire-et-reservations/offre-culturelle-2017-2018-1580/exposition-lorrains-sans-frontieres-c-est-notre-histoire-college-6072.html', ...
Demandes liées
Historique
Mis à jour par Thomas Noël il y a environ 6 ans
Le lien source :
https://demarches.nancy.fr/reservation-scolaire-pour-nancy-musees/?session_var_offre=SEC-%20visite%20guid&%C3%A9e%20ML-%20Exposition%20Lorrains%20sans%20fronti%C3%A8res/%20coll%C3%A8ge
i.e.
https://demarches.nancy.fr/reservation-scolaire-pour-nancy-musees/?session_var_offre=SEC- visite guid&ée ML- Exposition Lorrains sans frontières/ collège
un "&" qui traine qui fait que "ée ML- Exposition Lorrains sans frontières/ collège" devient un nom de variable de la query string, genre (analyse rapide)
Mis à jour par Frédéric Péters il y a environ 6 ans
- Dupliqué par Bug #21759: erreur quand les noms des paramètres dans la querystring contiennent des accents ajouté
Mis à jour par Frédéric Péters il y a 7 mois
- Statut changé de Nouveau à Fermé
- Planning mis à Non
Ça n'arrive plus (python 3 est passé par là, depuis), mais en testant cette requête j'ai quand même eu une 500, pour tout autre chose, j'ai créé #81272.