Logged-in article view still crashes on an empty discussions container or a title with markup (rest of #406)
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
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
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:
- An empty
<discussions/>container.peer_reviewed_article.php:338-341:findOneXPath('discussions/public')returns null, and$discussions->findXPath(...)then fails withCall to a member function findXPath() on null. This affects older articles whose discussions container has nopublicchild. - A title with markup, for example
<title><p>…</p></title>, which older articles have.getTitle()(peer_reviewed_article.php:2015-2018) callsgetText(), and that throwsTypeError: 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_membersan_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
publiccontainer as no comments; - read the title with
textContentinstead ofgetText().
🤖 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
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de PlanBCode/hypha
-
Impact: Low Level: Easy Pagetype: Festival Type: Bug Value: Coders
Dificultad 1/5 Menos de una hora Aptitud para principiantes 82/100
Los mantenedores suelen responder en 1 día
-
Impact: Medium Level: Easy Pagetype: Mailinglist Type: Bug Value: Users
Dificultad 2/5 1-3 horas Aptitud para principiantes 79/100
Los mantenedores suelen responder en 1 día
-
Impact: Low Level: Easy Type: Bug Value: Coders
Dificultad 1/5 1-3 horas Aptitud para principiantes 85/100
PlanBCode/hypha#586 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Impact: Medium Level: Easy Type: Bug Usecase: De Stadsbron Value: Visitors
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
PlanBCode/hypha#522 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Impact: Low Level: Easy Type: Enhancement Value: Coders Value: Security
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día
Todos los issues de PlanBCode/hypha
Issues similares
-
security
Dificultad 2/5 1-3 horas Aptitud para principiantes 86/100
remotestorage/remotestorage.js#1405 ·
-
Instagram explore page issueAbiertoenhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
nativewind/nativewind#1879 ·
-
Improve menu selectionAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 67/100
BCStudentSoftwareDevTeam/cas#448 ·
-
enhancement good first issue hacktoberfest help wanted
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
BinaryBaconLabs/todo-app#14 ·