Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

Analytics page treats a bare # fragment as a malformed link and disables the dashboard

Fermée Adaptée aux débutants
#3,571 0 commentaires 0 réactions 1 personne assignée Voir sur GitHub

Les mainteneurs répondent en général sous 2 jours

@ManoharPaturi y travaille déjà.

Depuis le 27/10/2026.

Évaluation

Difficulté
2/5
Temps estimé
1-3 heures
Accessibilité débutants
79/100
Type d'issue
Bug
Clarté
Clairement spécifiée
Activité
Active
Stack technique
python
Domaine
analytics

Piste de recherche

Commencez par localiser analyticsViewFromLocation et la condition qui analyse location.hash ; l’issue fournit une reproduction minimale avec { search: '', hash: '#' }. Exécutez le test concerné ou ajoutez un cas pour un # seul, puis vérifiez que la vue par défaut s’affiche sans erreur de restauration.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

Description

analyticsViewFromLocation treats any truthy location.hash as a state bearing fragment. A bare #, which browsers append to links with an empty anchor and which pasted URLs commonly carry, passes the truthiness check but parses to zero parameters, so the guard reads it as a malformed analytics link and the function returns the fatal Cannot restore this analytics link error.

The analytics page disables all data requests while that error is set, so opening /analytics# renders only the red message bar and a reset button: the dashboard is dead until the fragment is removed.

Expected Behavior

A bare # carries no state and should behave like an empty hash, falling through to the default view.

Reproduction Steps

  1. Navigate to the analytics route with a trailing # in the URL.
  2. The page shows the restore error and no data.

Minimal Reproduction

analyticsViewFromLocation({ search: '', hash: '#' }).error is the restore message on main.

Environment

PyRIT main.

Langage dominant
Python
Étoiles
4.7k
Forks
980
Merge moyen
2 j 6 h
PR mergées (30 j)
447

Préparer son environnement

Ouvrir dans Codespaces

Lance le conteneur de développement du projet dans votre navigateur, avec votre propre compte GitHub.

  • Aucun Dockerfile ni fichier Docker Compose
  • Propose un modèle de pull request
  • Aucun guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de microsoft/PyRIT

Toutes les issues de microsoft/PyRIT

Issues similaires

Plus d'issues Python

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.