Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

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

Offen Anfängerfreundlich
#973 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
2/5
Geschätzter Aufwand
1-3 Stunden
Anfängerfreundlichkeit
76/100
Issue-Typ
Bug
Klarheit
Klar beschrieben
Aktivitätsstatus
Aktiv
Tech-Stack
typescript
Bereich
backend

Rechercherichtung

Beginne damit, den PATCH /settings-Handler und die Validierung von newsLink nachzuverfolgen, insbesondere den Aufruf von sanitiseAndValidateUrl; untersuche den Code der Einstellungsseite, der newsLink bei leerem Wert als null sendet. Prüfe die bestehenden Validierungstests und ergänze Tests für leere und nicht leere Werte. Fertig ist die Änderung, wenn ein leeres newsLink als null akzeptiert wird, nicht leere Werte weiterhin geprüft werden und Einstellungen ohne News-Link gespeichert werden können.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

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.

Vorherrschende Sprache
TypeScript
Sterne
4
Forks
0
Ø Merge
14 Std. 50 Min.
Gemergte PRs (30 T.)
5

Entwicklungsumgebung

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus Garvan-Data-Science-Platform/ctrl

Alle Issues in Garvan-Data-Science-Platform/ctrl

Ähnliche Issues

Weitere Issues zu TypeScript

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.