gpt4 book ai didi

在 Common Lisp 中对字符串进行 URL 解码

转载 作者:行者123 更新时间:2023-12-03 02:40:32 25 4
gpt4 key购买 nike

我有一个包含转义 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"

最佳答案

快速 SLIME session 。

CL-USER> (ql-dist:system-apropos "url")

#<SYSTEM curly / curly-20120407-git / quicklisp 2012-05-20>
#<SYSTEM curly.test / curly-20120407-git / quicklisp 2012-05-20>
#<SYSTEM do-urlencode / do-urlencode-20120407-git / quicklisp 2012-05-20>
#<SYSTEM url-rewrite / url-rewrite-0.1.1 / quicklisp 2012-05-20>

CL-USER> (ql:quickload :do-urlencode)

C-cC-dpdo-urlencodeRET

DO-URLENCODE:URLDECODE
Function: (not documented)
DO-URLENCODE:URLENCODE
Function: (not documented)
DO-URLENCODE:URLENCODE-MALFORMED-STRING
Type: (not documented)
DO-URLENCODE:URLENCODE-MALFORMED-STRING-STRING
Generic Function: (not documented)

CL-USER> (do-urlencode:urldecode "http%3A%2F%2Fexample.com%3Ffoo%3Dbar%2Bbaz")

"http://example.com?foo=bar+baz"

关于在 Common Lisp 中对字符串进行 URL 解码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11293060/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com