我有一个包含转义URL的字符串:
http%3A%2F%2Fexample.com%3Ffoo%3Dbar+baz
我正在尝试将其解码为以下内容:
http://example.com?foo=bar+baz
然而,我找不到Drakma导出的任何合适的函数。 我可以像这样进行编码:
en code:
* 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"