diff options
author | Aleksey Veresov <aleksey@veresov.pro> | 2019-11-15 15:06:13 +0300 |
---|---|---|
committer | Aleksey Veresov <aleksey@veresov.pro> | 2019-11-15 15:06:13 +0300 |
commit | e6d5f9552e66ee2db3056e810b58b2bf82551356 (patch) | |
tree | 28aba181f716f5ab9df442531d8c72c3c8b4d197 /src/multipart.c | |
parent | ca08ed93e67a99868f01d21f0d2e34d6a6757c75 (diff) | |
download | magi-e6d5f9552e66ee2db3056e810b58b2bf82551356.tar magi-e6d5f9552e66ee2db3056e810b58b2bf82551356.tar.xz magi-e6d5f9552e66ee2db3056e810b58b2bf82551356.zip |
Merge remote-tracking branch 'croco/master' into test
Diffstat (limited to 'src/multipart.c')
-rw-r--r-- | src/multipart.c | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/multipart.c b/src/multipart.c index c49be9b..f86a66d 100644 --- a/src/multipart.c +++ b/src/multipart.c @@ -10,6 +10,25 @@ /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + * Local Shortcuts + */ +static int is_token(char c) +{ + return 32 <= c && c <= 126 && !strchr("()<>@,;:\\\"/[]?={} \t", c); +} + +static int is_str_token(char * str) +{ + int is = str && *str; /* Empty string is not valid. */ + while (is && *str) { + is = is_token(*str); + ++str; + } + return is; +} + + +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Automata for multipart/form-data */ enum st { |