version 1.1.2.1, 2012/03/10 15:21:33
|
version 1.2.6.3, 2012/08/06 12:02:05
|
Line 1
|
Line 1
|
/* |
/* |
* Test URL API |
* Test URL API |
* |
* |
* ./test_url "http://www.elwix.org/test/mda?ole=ssss&aaa=aa&sg=V&sgg=VV&piuk=pi3.14&vv=Mishka&z=z&sfsf=fd" | * ./test_url "http://www.elwix.org/test/mda%20a+b%20+cc.dat?ole=ss%65ss&aaa=a++a&sg=V&sgg=VV&piuk=pi3.14&vv=Mishka&z=z&sfsf=fd" |
*/ |
*/ |
#include <stdio.h> |
#include <stdio.h> |
#include <string.h> |
#include <string.h> |
Line 14 int main(int argc, char **argv)
|
Line 14 int main(int argc, char **argv)
|
int ret = 0; |
int ret = 0; |
char szVal[BUFSIZ]; |
char szVal[BUFSIZ]; |
cgi_t *cgi; |
cgi_t *cgi; |
|
ait_val_t *v; |
|
|
if (argc > 1) { |
if (argc > 1) { |
printf("URL:: Return=%x --- URL=%s\n", (ret = www_URLGet(argv[1], &URL)), argv[1]); |
printf("URL:: Return=%x --- URL=%s\n", (ret = www_URLGet(argv[1], &URL)), argv[1]); |
Line 27 int main(int argc, char **argv)
|
Line 28 int main(int argc, char **argv)
|
printf("URL:: (%x) path=%s(%d)\n", ret & 32, URL.url_path.value, URL.url_path.vallen); |
printf("URL:: (%x) path=%s(%d)\n", ret & 32, URL.url_path.value, URL.url_path.vallen); |
printf("URL:: (%x) args=%s(%d)\n", ret & 64, URL.url_args.value, URL.url_args.vallen); |
printf("URL:: (%x) args=%s(%d)\n", ret & 64, URL.url_args.value, URL.url_args.vallen); |
printf("URL:: (%x) +++reserved=%s\n", ret & 128, URL.url_reserved); |
printf("URL:: (%x) +++reserved=%s\n", ret & 128, URL.url_reserved); |
|
|
|
www_unescape(URL.url_path.value); |
|
v = www_undot(URL.url_path.value); |
|
printf("Path:: '%s' -> ", URL.url_path.value); |
|
printf("validated %s ", v ? "YES" : "NO"); |
|
if (v) |
|
printf("'%s'", AIT_GET_STR(v)); |
|
printf("\n"); |
|
io_freeVar(&v); |
|
|
memset(szVal, 0, BUFSIZ); |
memset(szVal, 0, BUFSIZ); |
cgi = www_parseQuery(URL.url_args.value); |
cgi = www_parseQuery(URL.url_args.value); |