#url #parse-url #modification #parser #free #operations #whatwg

unrestrictive-url

用于解析和自由修改URL的库

2个不稳定版本

0.1.0 2021年3月17日
0.0.0 2021年3月7日

#12 in #whatwg


用于humanize-url

Apache-2.0 OR MIT

10KB
157 行(不含注释)

unrestrictive-url

url的轻量级封装,允许自由修改URL。

url库严格遵守WHATWG标准,这意味着某些操作(如将协议从https更改为whatever)是被严格禁止的。

这个crate是对url的轻量级封装。它使用url来解析URL,但允许之后进行自由修改。UnrestrictiveUrl实现了std::fmt::Display

示例

use unrestrictive_url::{Url, UnrestrictiveUrl};

let url = Url::parse("https://github.com").unwrap();
let mut url = UnrestrictiveUrl::from(&url);
url.scheme = Some("jojo");

assert_eq!("jojo://github.com/", url.to_string());

依赖项

~1.3–2MB
~66K SLoC