68 Commits

Author SHA1 Message Date
leitner
ca968b8cec also escape negative chars (we are in utf-8 land now, no longer latin1) 2021-04-21 11:32:03 +00:00
leitner
03feeb7ef2 make check can now run in parallel 2020-10-30 19:46:30 +00:00
leitner
4f66a05d0b remove some warnings in unit tests
catch impossible buffer in bs_init_membuf
2020-10-30 15:06:17 +00:00
leitner
7ce1c93d0f add "make check" target and make it work :) 2020-10-30 14:50:42 +00:00
leitner
19c65ab54f fix two complaints by clang's static analyzer 2020-06-16 12:40:57 +00:00
leitner
dc69bc24ec escape </script> in fmt_jsonescape 2020-05-07 12:08:38 +00:00
leitner
dbd1f990c8 be less restrictive (RFC says NUL CR and LF need to be escaped) 2018-12-14 22:21:53 +00:00
leitner
708e34ab7f don't escape poop emoji (emit as utf8 instead)
if input is not valid utf8, encode each invalid byte as utf8 in output
2018-02-02 18:16:09 +00:00
leitner
2aceb52138 remove warning 2017-11-24 17:22:40 +00:00
leitner
5a803f3e7c update man pages 2017-08-07 19:25:09 +00:00
leitner
928da70f1d add man pages for scan_urlencoded* 2017-07-30 14:16:04 +00:00
leitner
42a78bb04e man page and unit tests for scan_hexdump 2017-07-30 13:50:12 +00:00
leitner
c8156a9841 add man page and unit tests for scan_base64url 2017-07-30 13:41:43 +00:00
leitner
8d449d442b don't write one more byte in error case 2017-07-30 12:46:21 +00:00
leitner
527e2e7c5b add unit tests and man page for scan_ldapescape 2017-07-30 12:42:07 +00:00
leitner
ac2df2bf20 bring scan_cescape up to speed 2017-07-30 12:31:12 +00:00
leitner
8526ae3d0d fix utf-8 json encoding for outside basic multilingual plane 2017-07-25 19:50:33 +00:00
leitner
84d3e6a7b4 fmt_jsonescape: convert utf-8 >ffff to \u escaped surrogate pair 2017-07-25 18:46:24 +00:00
leitner
b9eb81c58f move unit tests into each file (compile with -DUNITTEST) 2017-05-13 22:52:21 +00:00
leitner
760598ec2f #include <foo.h> -> #include <libowfat/foo.h> 2017-05-13 22:51:26 +00:00
leitner
dba47741bf remove new compiler warnings from gcc 7 2017-04-30 20:22:21 +00:00
leitner
660c314341 a few more test suites
escapecharc now supports non-ascii
2017-04-30 20:16:09 +00:00
leitner
e89f098743 remove signedness warnings 2017-03-15 10:36:02 +00:00
leitner
ce64436772 document scan_uuencoded 2017-03-13 18:12:31 +00:00
leitner
959151a24d add man page for scan_base64, handle partial blocks better 2017-03-13 17:50:19 +00:00
leitner
41db97d380 improve json escape decoder, add test suite 2017-03-13 14:45:48 +00:00
leitner
3c68ae0dcc scan_jsonescape ends when it sees an unescaped " 2017-03-13 13:46:37 +00:00
leitner
c493b262ac handle \n etc 2017-02-28 12:27:46 +00:00
leitner
26a193bff0 - and _ are also safe characters 2016-11-23 01:36:27 +00:00
leitner
d26b8082d8 shut up new gcc 6 warnings 2016-04-27 14:07:49 +00:00
leitner
7f829a36bc add base64url support 2016-02-28 12:24:47 +00:00
leitner
fce165fdcb remove dead store 2015-04-10 23:15:59 +00:00
leitner
8bdf66a1f5 add scan_html_tagarg 2014-09-17 13:58:59 +00:00
leitner
1d723c8da4 scan_html forgot to output '<' when it did not know the tag coming in 2014-09-17 13:43:54 +00:00
leitner
0aa50a19a4 add fmt_html_tagarg, fmt_xml 2014-09-16 15:41:35 +00:00
leitner
35942878c2 $ make WERROR=-Werror now builds with -Werror
add some single char escaping routines to fmt.h
pull in html5 entities from w3c and use those to do a proper scan_html decoding
fix an off-by-one in fmt_to_array
add a ton of unit tests for the fmt routines
2014-03-13 22:25:20 +00:00
leitner
fb5bd841a8 | not + 2014-02-25 17:51:29 +00:00
leitner
1d2add208f add json encoding routines to textcode 2014-01-28 16:12:39 +00:00
leitner
f28b0ee6b2 add fmt_ldapescape2 2007-06-28 22:46:58 +00:00
leitner
e0a6a1cb84 try to catch malicious input in textcode fmt_* functions 2007-06-28 21:00:40 +00:00
leitner
1b17f47def escape more in fmt_ldapescape 2007-06-28 20:01:05 +00:00
leitner
3004b518ef switch to size_t and ssize_t 2006-11-07 17:56:05 +00:00
leitner
d361d81c64 make socket_(tc|ud)p[46] actually return non-blocking sockets as
documented (Richard Lyons)
2006-05-18 06:02:43 +00:00
leitner
0a47d9ea13 fix scan_to_sa (Tim Lorenz) 2005-06-08 04:08:18 +00:00
leitner
828aa295f1 optimize fmt_base64 (Dan Gundlach) 2005-04-12 06:48:39 +00:00
leitner
60f3320ae0 allow specifying more characters to encode for subset encoders (for
example, you can say that fmt_quotedprintable should also escape ':', if
you want to use ':' as separator in a data file.
2005-03-30 13:22:17 +00:00
leitner
f7809e36df scan_urlencoded2 is like scan_urlencoded, but it will not decode '+' in urls 2005-02-21 13:07:13 +00:00
leitner
f52aa87441 more alloca fixes 2004-01-06 23:35:06 +00:00
leitner
60d00ede11 remove some warnings 2004-01-06 23:26:55 +00:00
leitner
3279ca84f8 don't use black list for urlencoding, use white list. 2003-09-29 01:12:36 +00:00