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