Wed Aug 7 17:16:05 2019

Asterisk developer's documentation


func_uri.c File Reference

URI encoding / decoding. More...

#include "asterisk.h"
#include "asterisk/module.h"
#include "asterisk/channel.h"
#include "asterisk/pbx.h"
#include "asterisk/utils.h"
#include "asterisk/app.h"

Go to the source code of this file.

Functions

 AST_MODULE_INFO_STANDARD (ASTERISK_GPL_KEY,"URI encode/decode dialplan functions")
static int load_module (void)
static int unload_module (void)
static int uridecode (struct ast_channel *chan, const char *cmd, char *data, char *buf, size_t len)
 uridecode: Decode URI according to RFC 2396
static int uriencode (struct ast_channel *chan, const char *cmd, char *data, char *buf, size_t len)
 uriencode: Encode URL according to RFC 2396

Variables

static struct ast_custom_function urldecode_function
static struct ast_custom_function urlencode_function

Detailed Description

URI encoding / decoding.

Author:
Olle E. Johansson <oej@edvina.net>
Note:
For now this code only supports 8 bit characters, not unicode, which we ultimately will need to support.

Definition in file func_uri.c.


Function Documentation

AST_MODULE_INFO_STANDARD ( ASTERISK_GPL_KEY  ,
"URI encode/decode dialplan functions"   
)
static int load_module ( void   )  [static]

Definition at line 119 of file func_uri.c.

References ast_custom_function_register.

static int unload_module ( void   )  [static]
static int uridecode ( struct ast_channel chan,
const char *  cmd,
char *  data,
char *  buf,
size_t  len 
) [static]

uridecode: Decode URI according to RFC 2396

Definition at line 89 of file func_uri.c.

References ast_copy_string(), ast_strlen_zero(), and ast_uri_decode().

00091 {
00092    if (ast_strlen_zero(data)) {
00093       buf[0] = '\0';
00094       return 0;
00095    }
00096 
00097    ast_copy_string(buf, data, len);
00098    ast_uri_decode(buf);
00099 
00100    return 0;
00101 }

static int uriencode ( struct ast_channel chan,
const char *  cmd,
char *  data,
char *  buf,
size_t  len 
) [static]

uriencode: Encode URL according to RFC 2396

Definition at line 75 of file func_uri.c.

References ast_strlen_zero(), and ast_uri_encode().

00077 {
00078    if (ast_strlen_zero(data)) {
00079       buf[0] = '\0';
00080       return 0;
00081    }
00082 
00083    ast_uri_encode(data, buf, len, 1);
00084 
00085    return 0;
00086 }


Variable Documentation

Initial value:
 {
   .name = "URIDECODE",
   .read = uridecode,
}

Definition at line 103 of file func_uri.c.

Initial value:
 {
   .name = "URIENCODE",
   .read = uriencode,
}

Definition at line 108 of file func_uri.c.


Generated on 7 Aug 2019 for Asterisk - The Open Source Telephony Project by  doxygen 1.6.1