OWASP / OWASP/owasp-java-encoder
Move the optional Jakarta integration app to a supported Spring Boot generation
Nessuno ha ancora preso questa issue.
- Lingua principale
- Java
- Stelle
- 543
- Fork
- 122
- Merge medio
- 9h 9m
- PR unite (30g)
- 1
Descrizione
Follow-up to #90 (reviewed at 31588e1). This tracks work intentionally kept separate from the modernization PR.
Why
#90 moves jakarta-test/pom.xml to Boot 3.5.16 and Spring Framework 6.2.19 to address the identified dependency advisory while preserving the test app's existing Servlet 6 baseline.
Spring identifies 3.5.16 as the final OSS release of the 3.5 generation. A separate, deliberate major-version migration is needed for continued OSS updates. See the official release announcement.
Acceptance criteria
- Choose a supported Boot generation at implementation time and document its JDK, Servlet, JSP, EL, and container requirements.
- Upgrade the optional app and its test/container stack coherently using the appropriate dependency management.
- Retain the application-startup test and an actual Docker/Selenium test exercising the encoder's JSP tags and EL functions.
- Confirm the WAR packages and starts correctly and that documentation reflects how to run the tests locally and in CI.
- Keep Spring/Boot and newer container dependencies confined to the optional integration application, not the published encoder libraries.
- Do not silently raise the encoder libraries' Java or Jakarta Servlet compatibility baseline; preserve separate coverage for older supported consumers if the app now tests a newer container.
- Confirm the resulting dependency graph addresses the already identified Spring advisory and review newly selected dependencies.
This issue does not imply the published core encoder requires Spring Boot.
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Direzione di ricerca
Inizia da jakarta-test/pom.xml e dalle modifiche di #90 nel commit 31588e1, quindi esamina la copertura esistente di application-startup e Docker/Selenium. Determina una generazione supportata di Spring Boot e documentane i requisiti di runtime; il lavoro è completato quando il WAR opzionale si avvia, i test dell’encoder JSP/EL passano, la documentazione è aggiornata e la compatibilità della libreria pubblicata rimane invariata.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- docker, java, spring-boot
- Ambito
- backend, build-system, documentation, testing
- Tipo di issue
- Refactoring
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Stato di attività
- Attiva
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 38/100