From fe3e56b802347782c1f74f77b887a82256000c54 Mon Sep 17 00:00:00 2001 From: leitner Date: Sat, 20 Jul 2002 15:46:44 +0000 Subject: [PATCH] add unurl test (rename "foo%20bar" to "foo bar") --- .cvsignore | 1 + test/unurl.c | 32 ++++++++++++++++++++++++++++++++ 2 files changed, 33 insertions(+) create mode 100644 test/unurl.c diff --git a/.cvsignore b/.cvsignore index e8fef20..0fc1ba5 100644 --- a/.cvsignore +++ b/.cvsignore @@ -3,3 +3,4 @@ haveip6.h haven2i.h havesl.h haveinline.h +unurl diff --git a/test/unurl.c b/test/unurl.c new file mode 100644 index 0000000..1f4a77e --- /dev/null +++ b/test/unurl.c @@ -0,0 +1,32 @@ +#include +#include "buffer.h" +#include "textcode.h" + +void unurl(const char* s) { + char* buf; + unsigned int len; + buf=alloca(strlen(s)+1); + if (s[scan_urlencoded(s,buf,&len)]) { + buffer_putsflush(buffer_2,"parse error!\n"); + return; + } + buf[len]=0; + if (strcmp(s,buf)) { + buffer_puts(buffer_1,"renaming \""); + buffer_puts(buffer_1,s); + buffer_puts(buffer_1,"\" to \""); + buffer_puts(buffer_1,buf); + buffer_putsflush(buffer_1,"\"..."); + if (rename(s,buf)==-1) + buffer_putsflush(buffer_1," failed!\n"); + else + buffer_putsflush(buffer_1,"\n"); + } +} + +main(int argc,char* argv[]) { + int i; + for (i=1; i