Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Logged-in article view still crashes on an empty discussions container or a title with markup (rest of #406)

Aperta Adatta ai principianti
#649 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
2/5
Tempo stimato
1-3 ore
Idoneità per principianti
68/100
Tipo di issue
Bug
Chiarezza
Specificata chiaramente
Stato di attività
Attiva
Stack tecnologico
php
Ambito
backend

Direzione di ricerca

Leggi peer_reviewed_article.php intorno alle righe 338–341 e 2015–2018, dove vengono identificati i due arresti anomali. Controlla prima come vengono gestite le ricerche dei nodi XML e il testo del titolo, poi esegui i due test di regressione indicati in tests/bekend/test_paginas.py. Il lavoro è completato quando entrambi i test superano per i membri che hanno effettuato l’accesso, sia quando le discussioni non hanno un elemento figlio public, sia quando il titolo contiene markup.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

Impact: Medium Level: Easy Type: Bug Value: Users

Problem

#406 is closed by PR #519, merged into main on 2026-10-28 (41482e9). Three of the five crashes of #406 are solved on main:

  • an article without featured_image;
  • a page of a datatype that no longer exists;
  • the comment moderation view.

Two still give a 500 for a logged-in member on main:

  1. An empty <discussions/> container. peer_reviewed_article.php:338-341: findOneXPath('discussions/public') returns null, and $discussions->findXPath(...) then fails with Call to a member function findXPath() on null. This affects older articles whose discussions container has no public child.
  2. A title with markup, for example <title><p>…</p></title>, which older articles have. getTitle() (peer_reviewed_article.php:2015-2018) calls getText(), and that throws TypeError: getText called on node with non-text children.

To reproduce

The known-bug tests in the branch of #520 (tests/bekend/test_paginas.py) cover both:

  • an_older_article_without_public_discussions_opens_for_members
  • an_older_article_with_markup_in_its_title_opens_for_members

Both still answer 500 on main 41482e9 (PHP 8.2).

Suggested fix

The same as in the patch of #406:

  • treat a missing public container as no comments;
  • read the title with textContent instead of getText().

🤖 Generated with Claude Code

Lingua principale
JavaScript
Stelle
5
Fork
9
Merge medio
18h 7m
PR unite (30g)
11

Preparare l'ambiente

Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di PlanBCode/hypha

Tutte le issue di PlanBCode/hypha

Issue simili

Altre issue su JavaScript

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.