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

A news link can't be cleared, and settings can't be saved without one

Ouverte Adaptée aux débutants
#973 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

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

Piste de recherche

Commence par retracer le handler PATCH /settings et la validation de newsLink, en particulier l’appel à sanitiseAndValidateUrl ; examine le code de la page des paramètres qui envoie newsLink à null lorsqu’il est vide. Vérifie les tests de validation existants et ajoute des tests couvrant les valeurs vides et non vides. Le travail est terminé lorsqu’un newsLink vide est accepté comme null, que les valeurs non vides sont toujours vérifiées et que les paramètres peuvent être enregistrés sans lien vers les actualités.

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

Description

admin-client backend bug

PATCH /settings passes every newsLink it receives through sanitiseAndValidateUrl, and @braintree/sanitize-url turns null and '' into about:blank, which fails urlRegex, so the request gets a 422. The settings page always sends newsLink, as null when the field is empty. So an admin can't clear the news link once it's set, and an organisation without one (the schema default) can't save any setting from that page.

The participant portal treats "no news link" as valid (#598): the menu hides News, and /news redirects home. Clearing worked until #862 added the check for #860.

Fix: accept an empty newsLink as null, and only check non-empty values.

Related: #598, #727, #764, #860, #862.

Langage dominant
TypeScript
Étoiles
4
Forks
0
Merge moyen
14 h 50 min
PR mergées (30 j)
5

Préparer son environnement

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 Garvan-Data-Science-Platform/ctrl

Toutes les issues de Garvan-Data-Science-Platform/ctrl

Issues similaires

Plus d'issues TypeScript

Recevez les nouvelles issues par e-mail

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