我有一個包含一個轉義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」)? –