MoonURI 是一个完全遵循 RFC 3986 规范的 MoonBit 语言通用 URI/URL 解析、构建、规范化与相对路径解析(Relative Resolution)标准库。项目支持完整的 UTF-8 百分号编码与解码、严格的 IPv4/IPv6 主机格式校验,并提供了类似浏览器 URLSearchParams 的查询参数解析与构建工具。旨在为 MoonBit 异步 Web 框架、网络库及
版权所有:中国计算机学会技术支持:开源发展技术委员会
京ICP备13000930号-9
京公网安备 11010802047560号
MoonURI
项目名称
MoonURI: 基于 RFC 3986 的通用 URI/URL 解析、构建、规范化与相对路径解析标准库
项目标识
Qlcdsba/uri(发布于 mooncakes.io 的模块名)项目简介
MoonURI 是一个完全遵循 RFC 3986 规范的 MoonBit 语言通用 URI/URL 解析、构建、规范化与相对路径解析(Relative Resolution)标准库。项目支持完整的 UTF-8 百分号编码与解码、严格的 IPv4/IPv6 主机格式校验,并提供了类似浏览器
URLSearchParams的查询参数解析与构建工具。旨在为 MoonBit 异步 Web 框架、网络库及 Wasm 运行时提供高性能、高可靠、无平台依赖的 URL 解析与相对路径处理基础能力。核心功能特性
.和..) 的规范化与移除。Show,Eq,ToJson与FromJson特性,便于与 JSON 数据无缝交互。项目结构
快速开始
1. 验证项目类型与构建
运行以下命令检查项目类型与构建状态:
2. 运行测试
执行完整的单元与集成测试套件:
3. 运行示例
运行附带的可运行样例以查看 MoonURI 的实际效果:
开发者与贡献说明
本项目作为 OSC 2026 MoonBit 国产基础软件开源大赛 参赛项目设计。 项目完全原创实现,所有算法(如相对路径合并、UTF-8 编解码、IPv6 校验)均根据 RFC 3986 和相关网络标准重新构建,杜绝冗余的 AI 生成痕迹,具有极高的代码清晰度、健壮性与测试覆盖率。