Projet

Général

Profil

Bug #47512

subslug, bad character in group name

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

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
09 octobre 2020
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

File "/usr/lib/python3/dist-packages/combo/public/views.py" in page
  495.             extra = extract_context_from_sub_slug(page.sub_slug, parts[i+1])

File "/usr/lib/python3/dist-packages/combo/data/models.py" in extract_context_from_sub_slug
  126.     match = re.match('^' + sub_slug + '$', sub_url)

File "/usr/lib/python3.7/re.py" in match
  173.     return _compile(pattern, flags).match(string)

File "/usr/lib/python3.7/re.py" in _compile
  286.     p = sre_compile.compile(pattern, flags)

File "/usr/lib/python3.7/sre_compile.py" in compile
  764.         p = sre_parse.parse(p, flags)

File "/usr/lib/python3.7/sre_parse.py" in parse
  930.         p = _parse_sub(source, pattern, flags & SRE_FLAG_VERBOSE, 0)

File "/usr/lib/python3.7/sre_parse.py" in _parse_sub
  426.                            not nested and not items))

File "/usr/lib/python3.7/sre_parse.py" in _parse
  685.                             raise source.error(msg, len(name) + 1)

Exception Type: error at /services/ma-vie-de-quartier/niveau-de-pollution/qualite-de-l-air-localisee/4.865372,45.770818/
Exception Value: bad character in group name 'qP<g1' at position 21

Sur un subslug (?P<q_lon>[0-9.]+),(?P<q_lat>[0-9.]+), pour une page appelée .../qualite-de-l-air-localisee/4.865372,45.770818/


Fichiers

Révisions associées

Révision 20f05567 (diff)
Ajouté par Frédéric Péters il y a plus de 3 ans

misc: handle multi-part subslugs (#47512)

Révision 493a392d (diff)
Ajouté par Frédéric Péters il y a plus de 3 ans

misc: handle multi-part subslugs (#47512)

Historique

#1

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

  • Assigné à mis à Frédéric Péters
#2

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

Le bug est qu'on remplace dans la chaine selon les références données par la regex, qui ne sont plus correctes après le premier remplacement d'un groupe par un groupe au nom plus court, où on arrive à ici '(?P<g0>[0-9.]+),(?P<qP<g1>9.]+)'

Patch qui est un peu con à plutôt remplacer <ancien nom> par <nouveau nom>, en imaginant bien qu'on pourrait risquer la présence de <ancien nom> ailleurs dans l'expression mais que c'est quand même bien peu probable.

#3

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

(ça sera hotfix nécessaire pour toodego)

#4

Mis à jour par Lauréline Guérin il y a plus de 3 ans

  • Statut changé de Solution proposée à Solution validée

ha ben oui, bien vu

#5

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

  • Statut changé de Solution validée à Résolu (à déployer)
commit 20f05567925c5dcccb3f1f52bf81e8587cda02ff
Author: Frédéric Péters <fpeters@entrouvert.com>
Date:   Fri Oct 9 12:16:20 2020 +0200

    misc: handle multi-part subslugs (#47512)
#6

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

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

Formats disponibles : Atom PDF