在 Nim 中编码和解码 rfc2396 URL

Encode and Decode rfc2396 URLs in Nim

我正在开发一个可以用作 cli 垃圾应用程序的应用程序(我知道 trash-cli 存在,这是一个个人项目:)),我遇到的一个问题是你的垃圾信息(当你把东西移到垃圾桶,会生成一个信息文件来存储它的原始位置)以 RFC 2396 格式存储信息,所以空格变成 %20 并且左括号变成 %28。 (这里有一个例子:/home/netsu/Documents/Music%20%28copy%29

我的问题是,如何在 Nim 中将 /home/netsu/Documents/Music (copy) 转换为 /home/netsu/Documents/Music%20%28copy%29,反之亦然? Python 有类似 urllib.urlencode 的东西,我相信它可以做到这一点,但我不知道 Nim 中有这么有用的功能。

你可以看看uri.encodeUrl和uri.decodeUrl:https://nim-lang.org/docs/uri.html#encodeUrl%2Cstring