【发布时间】:2012-07-02 19:56:54
【问题描述】:
我有一个包含转义 URL 的字符串:
http%3A%2F%2Fexample.com%3Ffoo%3Dbar+baz
我正在尝试将其解码为以下内容:
http://example.com?foo=bar+baz
但是,我找不到 Drakma 导出的任何合适的函数。我可以en这样编码:
* 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"
【问题讨论】:
-
如果您想知道,我知道 整个 URL 被转义是非常奇怪的,包括协议规范。我正在尝试为澳大利亚在线音乐商店编写一个跨平台下载客户端,该客户端提供包含完全转义 URL 列表的文件,如上面的示例。
-
只是问显而易见的:(apropos "DECODE")没有显示任何有趣的功能? (适合“解码”“德拉克玛”)?
标签: url common-lisp drakma