Projet

Général

Profil

Bug #24643

upload de fichier et session pas encore enregistrée

Ajouté par Frédéric Péters il y a presque 6 ans. Mis à jour il y a plus de 5 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
-
Version cible:
-
Début:
19 juin 2018
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:

Description

Exception:
  type = '<type 'exceptions.TypeError'>', value = 'cannot concatenate 'str' and 'NoneType' objects'

Stack trace (most recent call first):
  File "/usr/lib/python2.7/dist-packages/wcs/qommon/sessions.py", line 240, in get_signer
   238
   239     def get_signer(self):
>  240         return Signer(settings.SECRET_KEY + self.id)
   241
   242     def add_tempfile(self, upload):

  locals:
     self = <Session at 7f98a10908d0: None>

  File "/usr/lib/python2.7/dist-packages/wcs/qommon/sessions.py", line 284, in get_tempfile
   282         if not token:
   283             return None
>  284         signer = self.get_signer()
   285         try:
   286             value = signer.unsign(token)

  locals:
     self = <Session at 7f98a10908d0: None>
     token = '8535c211a0105a50:XSNdGFUZ3NycTMzbErhMuw4CMf0'

  File "/usr/lib/python2.7/dist-packages/wcs/qommon/sessions.py", line 296, in get_tempfile_content
   294
   295     def get_tempfile_content(self, token):
>  296         temp = self.get_tempfile(token)
   297         if not temp:
   298             return temp

  locals:
     self = <Session at 7f98a10908d0: None>
     token = '8535c211a0105a50:XSNdGFUZ3NycTMzbErhMuw4CMf0'

  File "/usr/lib/python2.7/dist-packages/wcs/qommon/form.py", line 699, in _parse
   697         session = get_session()
   698         if token:
>  699             self.value = session.get_tempfile_content(token)
   700
   701         if self.value is None:

  locals:
     request = <wcs.compat.CompatHTTPRequest instance at 0x7f98a1ffc638>
     self = <FileWithPreviewWidget at 7f989adbb410: f11>
     session = <Session at 7f98a10908d0: None>
     token = '8535c211a0105a50:XSNdGFUZ3NycTMzbErhMuw4CMf0'

  File "/usr/lib/pymodules/python2.7/quixote/form/widget.py", line 127, in parse
   125                     self._parse(request)
   126                 except WidgetValueError, exc:
>  127                     self.set_error(stringify(exc))
   128                 if (self.required and self.value is None and
   129                     not self.has_error()):
...

Form:
_ajax_form_token '5b5a9d5de5c29d0e'
f1              'Un particulier'
f10             'Vehicule ventouse '
f11$file        ''
f11$token       '8535c211a0105a50:XSNdGFUZ3NycTMzbErhMuw4CMf0'
f2              'Pottier '
f3              'Marc'
f4              'marc.pottier5@wanadoo.fr'
f5              '0630362060'
f7              '4'
f8              'Square Jacques Brel'
f9$latlng       ''
magictoken      '87b1cee511f45e0d'
page            '0'
step            '0'
submit          'Suivant'

Cookies:

Environment:
CONTENT_LENGTH  '1755'
...

On notera l'absence de cookies; ce n'est pas un mode de fonctionnement que je chercherais à gérer mais on peut au moins assurer qu'on ne reçoive pas de trace.


Fichiers

Révisions associées

Révision 7ea96855 (diff)
Ajouté par Frédéric Péters il y a presque 6 ans

sessions: do not access session temporary files for unsaved sessions (#24643)

Historique

#1

Mis à jour par Frédéric Péters il y a presque 6 ans

Sans chercher à reproduire ça dans les tests.

#2

Mis à jour par Thomas Noël il y a presque 6 ans

Ack.

À toutes fins utiles, pour info & nos archives, Samsung Galaxy S4 de 2013, HTTP_USER_AGENT: 'Mozilla/5.0 (Linux; Android 5.0.1; SAMSUNG GT-I9505 Build/LRX22C) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/6.4 Chrome/56.0.2924.87 Mobile Safari/537.36'

#3

Mis à jour par Frédéric Péters il y a presque 6 ans

  • Statut changé de En cours à Résolu (à déployer)
commit 7ea96855b3cef4df34e19ea8391b4e1650814c9c
Author: Frédéric Péters <fpeters@entrouvert.com>
Date:   Tue Jun 19 14:10:30 2018 +0200

    sessions: do not access session temporary files for unsaved sessions (#24643)
#4

Mis à jour par Frédéric Péters il y a plus de 5 ans

  • Statut changé de Résolu (à déployer) à Solution déployée

Formats disponibles : Atom PDF