Skip to content

Update development configuration, dependencies, and fix null reference issues#32

Open
jhgg75 wants to merge 5 commits into
Deali-Axy:masterfrom
jhgg75:20260712
Open

Update development configuration, dependencies, and fix null reference issues#32
jhgg75 wants to merge 5 commits into
Deali-Axy:masterfrom
jhgg75:20260712

Conversation

@jhgg75

@jhgg75 jhgg75 commented Jul 11, 2026

Copy link
Copy Markdown

No description provided.

jhgg75 added 5 commits July 12, 2026 00:48
添加 .npmrc 配置项以忽略脚本执行
启用启动配置中的自动浏览器启动功能
新增 bower、highlight.js、popper.js、prismjs 前端依赖项
修复 gulpfile.js 中的库命名错误与缺失的末尾换行符
- 新增Directory.Build.props临时抑制AutoMapper告警GHSA-rvv3-g6hj-g44x,当前暂无无缝升级方案
- 更新MailKit至4.17.0(StarBlog.Content项目)
- 升级Microsoft.OpenApi至2.9.0(StarBlog.Api和StarBlog.Web项目)
- 为多个工具及数据项目添加SQLitePCLRaw.bundle_e_sqlite3 v3.0.3依赖
- 将BlogImageOptimizer目标框架从net6.0升级至net8.0
本次提交修复了全项目中大量的空引用风险与模型初始化问题:
1.  为近百个ViewModel、DTO与实体类的字符串属性添加默认空初始化`= string.Empty`,集合属性添加空集合初始化`= []`
2.  修复多处潜在空引用:包括评论服务的父评论导航属性空包容、文章服务的分类空值兜底、HttpRequest的UserAgent截取长度校验
3.  完善配置加载校验:为FreeSql、EFCore添加连接字符串空值异常抛出,优化LLM服务的配置项必填校验
4.  优化字符串扩展方法,支持null输入并添加空值兜底逻辑
5.  调整部分服务的参数注释顺序,修复部分文件缺失的命名空间声明
6.  修复其他细节问题:如RSS订阅的URL空值处理、搜索高亮的空内容处理、图片服务的空参数校验等
为所有视图模型类的属性添加默认初始值,字符串属性使用`string.Empty`,列表属性使用空集合`[]`
统一ImageOptimizer服务的私有字段命名为下划线前缀驼峰规范,修正所有日志调用的字段引用
修复HasTransparency方法中的空引用风险,优化LINQ查询使用OfType过滤类型
修复部分文件末尾缺少换行符的格式问题
调整图片格式比较的逻辑细节,提升代码健壮性
修改两处视图的分类显示逻辑,添加空值合并处理,无分类时显示“未分类”,同时修复搜索结果页末尾缺失的换行
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant