我有一个包含转义 URL 的字符串:
http%3A%2F%2Fexample.com%3Ffoo%3Dbar+baz
我正在尝试将其解码为以下内容:
http://example.com?foo=bar+baz
但是,我找不到 Drakma 导出的任何合适的函数。我可以这样编码:
* url-string
"http://example.com?foo=bar+baz"
* (drakma:url-encode url-string :utf-8)
"http%3A%2F%2Fexample.com%3Ffoo%3Dbar%2Bbaz"
...所以我认为我在正确的轨道上。如果有人可以在正确的方向上提供帮助,我将不胜感激:-) 我使用的是 SBCL 1.0.54,它是从 64 位 Linux Mint 13 上的源代码构建的。
如果它有助于澄清我正在尝试做的事情,在 Ruby 中,我会执行以下操作:
> uri_string = "http%3A%2F%2Fexample.com%3Ffoo%3Dbar+baz"
=> "http%3A%2F%2Fexample.com%3Ffoo%3Dbar+baz"
> URI.decode uri_string
=> "http://example.com?foo=bar+baz"