acl  3.5.3.0
acl_urlcode.h
浏览该文件的文档.
1 #ifndef ACL_URLCODE_INCLUDE_H
2 #define ACL_URLCODE_INCLUDE_H
3 
4 #ifdef __cplusplus
5 extern "C" {
6 #endif
7 
8 #include "../stdlib/acl_define.h"
9 #include "../stdlib/acl_dbuf_pool.h"
10 
11 /**
12  * URL 编码函数
13  * @param str {const char*} 源字符串
14  * @param dbuf {ACL_DBUF_POOL*} 内存池对象,如果非空,则内部使用该内存池进行
15  * 内存的动态分配,否则则使用 acl_mymalloc 分配动态内存
16  * @return {char*} 编码后的字符串,返回值不可能为空,需要用 acl_myfree 释放
17  */
18 ACL_API char *acl_url_encode(const char *str, ACL_DBUF_POOL *dbuf);
19 
20 /**
21  * URL 解码函数
22  * @param str {const char*} 经URL编码后的字符串
23  * @param dbuf {ACL_DBUF_POOL*} 内存池对象,如果非空,则内部使用该内存池进行
24  * 内存的动态分配,否则则使用 acl_mymalloc 分配动态内存
25  * @return {char*} 解码后的字符串,返回值不可能为空,需要用 acl_myfree 释放
26  */
27 ACL_API char *acl_url_decode(const char *str, ACL_DBUF_POOL *dbuf);
28 
29 #ifdef __cplusplus
30 }
31 #endif
32 #endif
ACL_API char * acl_url_decode(const char *str, ACL_DBUF_POOL *dbuf)
ACL_API char * acl_url_encode(const char *str, ACL_DBUF_POOL *dbuf)
struct ACL_DBUF_POOL ACL_DBUF_POOL
Definition: acl_dbuf_pool.h:8