1 个不稳定版本
0.1.0 | 2021 年 6 月 15 日 |
---|
#63 在 #manipulate
9KB
157 代码行
Xurl
一个用于操作 URL 的小工具。
源代码构建
要构建二进制文件,只需
cargo build
安装
要安装 Xurl,请输入
cargo install xurl
命令
Xurl 提供了多个命令
解析
dissect
命令将 URL 分割并打印其不同部分。这些部分包括
- 方案
- 对于包含身份验证信息的 URL,用户名和密码
- 主机
- 端口
- 文档路径
- 查询字符串
- 片段
$ xurl https://username:[email protected]/squioc/xurl?token=1234#Dissect
scheme: https
username: username
password: password
host: github.com
port: 443
path: /squioc/xurl
query: token=1234
fragment: Dissect
连接
join
命令将 URL 和新路径连接在一起。
$ xurl join https://github.com/squioc/xurl /rust-lang/rust
https://github.com/rust-lang/rust
编码
encode
命令将 百分编码 应用于 URL
$ xurl encode https://github.com/squioc/xurl
https%3A%2F%2Fgithub.com%2Fsquioc%2Fxurl
解码
decode
命令逆转对 URL 应用了 百分编码
$ xurl encode https%3A%2F%2Fgithub.com%2Fsquioc%2Fxurl
https://github.com/squioc/xurl
Idna 编码
idna-encode
命令对国际化域名应用 Punycode 转换。
$ xurl idna-encode https://lafierté-bernard.ça/
https://xn--lafiert-bernard-hnb.xn--a-5fa/
Idna 解码
idna-decode
命令逆转对国际化域名应用的 Punycode 转换。
$ xurl idna-encode https://xn--lafiert-bernard-hnb.xn--a-5fa/
https://lafierté-bernard.ça/
依赖项
~4–11MB
~142K SLoC