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 文本处理

Download history 80/week @ 2024-05-31 149/week @ 2024-06-07 19/week @ 2024-06-14 149/week @ 2024-06-28 51/week @ 2024-07-05

每月下载量 262

MIT 许可证

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