4 个版本
0.1.3 | 2024 年 7 月 2 日 |
---|---|
0.1.2 | 2024 年 6 月 4 日 |
0.1.1 | 2024 年 4 月 1 日 |
0.1.0 | 2024 年 3 月 23 日 |
#420 in 文本处理
每月下载量 262
13KB
245 代码行
Rust SURT
此库提供从给定 URL 生成 Sort-friendly URI Reordering Transform (SURT) 的 Rust 实现。这些主要用于网络存档领域,以提供在回放时使用的标准化和可排序的 URL 变体。
使用方法
use surt_rs::generate_surt;
let url = "http://example.com/path?query=value#fragment";
let surt = generate_surt(url).unwrap();
println!("{}", surt); // prints: "com,example)/path?query=value#fragment"
函数
generate_surt(url: &str) -> 结果<String, 解析错误>
从给定的 URL 生成 SURT。如果 URL 有效,则返回包含作为 String
的 SURT 的 Result
,如果 URL 无效,则返回 ParseError
。
normalize_surt(surt: &str) ->String
通过将空格替换为 '%20' 并删除除根路径之外的末尾斜杠来标准化给定的 SURT。
normalize_url(url: &str) ->String
通过删除末尾斜杠和方案后的 'www.' 子域名来标准化给定的 URL。
许可证
此项目使用 MIT 许可证。
依赖项
~3–4.5MB
~102K SLoC