Analytics page treats a bare # fragment as a malformed link and disables the dashboard
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
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
- Navigate to the analytics route with a trailing
#in the URL. - 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
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
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de microsoft/PyRIT
-
BUG: CredentialLeakScorer misses postgresql://, mongodb+srv://, rediss:// and amqps:// connection stringsPeut-être pris @ShivamSharma43 l’a pris il y a 1 jour. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 77/100
Les mainteneurs répondent en général sous 2 jours
-
Conversation drawer shows the previous attack's conversations after switching attacksPeut-être pris @ManoharPaturi l’a pris il y a 3 jours. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
microsoft/PyRIT#3575 · 2 commentaires · 1 personne assignée ·
Les mainteneurs répondent en général sous 2 jours
-
Conversation draft turns permanently dirty when applied conversions match no piecePeut-être pris @ManoharPaturi l’a pris il y a 3 jours. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 83/100
microsoft/PyRIT#3573 · 1 personne assignée ·
Les mainteneurs répondent en général sous 2 jours
-
New finding dialog loses a severity only edit without an unsaved changes warningPeut-être pris @ManoharPaturi l’a pris il y a 3 jours. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
microsoft/PyRIT#3569 · 1 personne assignée ·
Les mainteneurs répondent en général sous 2 jours
-
BUG: within word punctuation insertion can never land at the last two positions of the promptPeut-être pris @ManoharPaturi l’a pris il y a 3 jours. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
microsoft/PyRIT#3565 · 3 commentaires · 1 personne assignée ·
Les mainteneurs répondent en général sous 2 jours
Toutes les issues de microsoft/PyRIT
Issues similaires
-
bug
Difficulté 1/5 Moins d'une heure Accessibilité débutants 86/100
awslabs/visual-asset-management-system#937 ·
Les mainteneurs répondent en général sous 1 jour
-
Admin member of a research group cannot see the HX2 allocation until they've been added to itOuverte
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
-
follow-up
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 83/100
Les mainteneurs répondent en général sous 3 jours
-
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
Les mainteneurs répondent en général sous 2 jours