Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

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

Abierto Apto para principiantes
#649 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
2/5
Tiempo estimado
1-3 horas
Aptitud para principiantes
68/100
Tipo de issue
Error
Claridad
Bien especificado
Estado de actividad
Activo
Stack tecnológico
php
Área
backend

Línea de trabajo

Lee peer_reviewed_article.php alrededor de las líneas 338–341 y 2015–2018, donde se identifican los dos fallos. Primero comprueba cómo se gestionan las búsquedas de nodos XML y el texto del título; luego ejecuta las dos pruebas de regresión mencionadas en tests/bekend/test_paginas.py. La tarea estará terminada cuando ambas pruebas pasen para los miembros que hayan iniciado sesión, tanto cuando las discusiones carezcan de un hijo public como cuando el título contenga marcado.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

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

Lenguaje dominante
JavaScript
Estrellas
5
Forks
9
Merge medio
18 h 7 min
PR fusionados (30 d)
11

Preparar el entorno

Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de PlanBCode/hypha

Todos los issues de PlanBCode/hypha

Issues similares

Más issues de JavaScript

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.