scan_urlencoded2 is like scan_urlencoded, but it will not decode '+' in urls
This commit is contained in:
parent
9cc9bf0e1b
commit
f7809e36df
2
Makefile
2
Makefile
@ -637,7 +637,7 @@ uninstall:
|
|||||||
rm -f $(patsubst %.3,$(MAN3DIR)/%.3,$(notdir $(wildcard */*.3)))
|
rm -f $(patsubst %.3,$(MAN3DIR)/%.3,$(notdir $(wildcard */*.3)))
|
||||||
rm -f $(LIBDIR)/libowfat.a
|
rm -f $(LIBDIR)/libowfat.a
|
||||||
|
|
||||||
VERSION=libowfat-0.21
|
VERSION=libowfat-0.22
|
||||||
CURNAME=libowfat-0.21
|
CURNAME=libowfat-0.21
|
||||||
|
|
||||||
tar: clean rename
|
tar: clean rename
|
||||||
|
@ -24,6 +24,7 @@ unsigned long scan_uuencoded(const char *src,char *dest,unsigned long *destlen);
|
|||||||
unsigned long scan_base64(const char *src,char *dest,unsigned long *destlen);
|
unsigned long scan_base64(const char *src,char *dest,unsigned long *destlen);
|
||||||
unsigned long scan_quotedprintable(const char *src,char *dest,unsigned long *destlen);
|
unsigned long scan_quotedprintable(const char *src,char *dest,unsigned long *destlen);
|
||||||
unsigned long scan_urlencoded(const char *src,char *dest,unsigned long *destlen);
|
unsigned long scan_urlencoded(const char *src,char *dest,unsigned long *destlen);
|
||||||
|
unsigned long scan_urlencoded2(const char *src,char *dest,unsigned long *destlen);
|
||||||
unsigned long scan_yenc(const char *src,char *dest,unsigned long *destlen);
|
unsigned long scan_yenc(const char *src,char *dest,unsigned long *destlen);
|
||||||
unsigned long scan_hexdump(const char *src,char *dest,unsigned long *destlen);
|
unsigned long scan_hexdump(const char *src,char *dest,unsigned long *destlen);
|
||||||
unsigned long scan_html(const char *src,char *dest,unsigned long *destlen);
|
unsigned long scan_html(const char *src,char *dest,unsigned long *destlen);
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
#include "textcode.h"
|
#include "textcode.h"
|
||||||
#include "scan.h"
|
#include "scan.h"
|
||||||
|
|
||||||
unsigned long scan_urlencoded(const char *src,char *dest,unsigned long *destlen) {
|
static unsigned long inner_scan_urlencoded(const char *src,char *dest,unsigned long *destlen,int plus) {
|
||||||
register const unsigned char* s=(const unsigned char*) src;
|
register const unsigned char* s=(const unsigned char*) src;
|
||||||
unsigned long written=0,i;
|
unsigned long written=0,i;
|
||||||
for (i=0; s[i]; ++i) {
|
for (i=0; s[i]; ++i) {
|
||||||
@ -14,7 +14,7 @@ unsigned long scan_urlencoded(const char *src,char *dest,unsigned long *destlen)
|
|||||||
if (j<0) break;
|
if (j<0) break;
|
||||||
dest[written]|=j;
|
dest[written]|=j;
|
||||||
i+=2;
|
i+=2;
|
||||||
} else if (s[i]=='+')
|
} else if (s[i]=='+' && plus)
|
||||||
dest[written]=' ';
|
dest[written]=' ';
|
||||||
else
|
else
|
||||||
dest[written]=s[i];
|
dest[written]=s[i];
|
||||||
@ -23,3 +23,11 @@ unsigned long scan_urlencoded(const char *src,char *dest,unsigned long *destlen)
|
|||||||
*destlen=written;
|
*destlen=written;
|
||||||
return i;
|
return i;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
unsigned long scan_urlencoded(const char *src,char *dest,unsigned long *destlen) {
|
||||||
|
return inner_scan_urlencoded(src,dest,destlen,1);
|
||||||
|
}
|
||||||
|
|
||||||
|
unsigned long scan_urlencoded2(const char *src,char *dest,unsigned long *destlen) {
|
||||||
|
return inner_scan_urlencoded(src,dest,destlen,0);
|
||||||
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user