1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
crate::ix!();

//-------------------------------------------[.cpp/bitcoin/src/util/url.h]

pub type UrlDecodeFn = fn(url_encoded: &String) -> String;

lazy_static!{
    /*
    UrlDecodeFn urlDecode;
    extern UrlDecodeFn* const URL_DECODE;
    */
}

//-------------------------------------------[.cpp/bitcoin/src/util/url.cpp]
pub fn url_decode(url_encoded: &String) -> String {
    
    todo!();
        /*
            std::string res;
        if (!urlEncoded.empty()) {
            char *decoded = evhttp_uridecode(urlEncoded.c_str(), false, nullptr);
            if (decoded) {
                res = std::string(decoded);
                free(decoded);
            }
        }
        return res;
        */
}