我有一个包含一个转义URL字符串: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"
如果您想知道,我知道这绝对是因为_entire_网址被转义了,包括协议规范。我正在为澳大利亚在线音乐商店编写一个跨平台的下载客户端,该商店提供的文件中包含上述示例中完全转义的URL列表。 –
只是问明显:(apropos“DECODE”)不显示任何有趣的功能? (apropos“DECODE”“DRAKMA”)? –