diff --git a/paicoding-web/src/main/java/com/github/paicoding/forum/web/front/article/rest/ArticleRestController.java b/paicoding-web/src/main/java/com/github/paicoding/forum/web/front/article/rest/ArticleRestController.java index e1a462a8..e62ff1c2 100644 --- a/paicoding-web/src/main/java/com/github/paicoding/forum/web/front/article/rest/ArticleRestController.java +++ b/paicoding-web/src/main/java/com/github/paicoding/forum/web/front/article/rest/ArticleRestController.java @@ -86,6 +86,10 @@ public class ArticleRestController { */ @GetMapping("/data/detail/{articleId}") public ResVo detail(@PathVariable(name = "articleId") Long articleId) throws IOException { + // === Fix: validate articleId to avoid potential NPE === + if (articleId == null || articleId <= 0) { + return ResVo.fail("Invalid articleId: " + articleId); + } ArticleDetailVo vo = new ArticleDetailVo(); // 文章相关信息 ArticleDTO articleDTO = articleService.queryFullArticleInfo(articleId, ReqInfoContext.getReqInfo().getUserId());