Projet

Général

Profil

Bug #21683

qommon/http_request.py: ne pas crasher sur une querystring mal encodée

Ajouté par Thomas Noël il y a environ 6 ans. Mis à jour il y a 7 mois.

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

Dupliqué par w.c.s. - Bug #21759: erreur quand les noms des paramètres dans la querystring contiennent des accentsRejeté09 février 2018

Actions

Historique

#1

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)

#2

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é
#3

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.

Formats disponibles : Atom PDF