From 5c93f9c79cb8d1049c1c755af857c3994d6d8e4c Mon Sep 17 00:00:00 2001 From: sorgelig Date: Fri, 22 Mar 2019 20:19:46 +0800 Subject: [PATCH] INI: update the list of allowed chars. --- ini_parser.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/ini_parser.cpp b/ini_parser.cpp index b87ba04..1455ce9 100644 --- a/ini_parser.cpp +++ b/ini_parser.cpp @@ -27,9 +27,12 @@ #define CHAR_IS_NUM(c) (((c) >= '0') && ((c) <= '9')) #define CHAR_IS_ALPHA_LOWER(c) (((c) >= 'a') && ((c) <= 'z')) #define CHAR_IS_ALPHA_UPPER(c) (((c) >= 'A') && ((c) <= 'Z')) -#define CHAR_IS_ALPHA(c) (CHAR_IS_ALPHA_LOWER(c) || CHAR_IS_ALPHA_UPPER(c)) #define CHAR_IS_ALPHANUM(c) (CHAR_IS_ALPHA_LOWER(c) || CHAR_IS_ALPHA_UPPER(c) || CHAR_IS_NUM(c)) -#define CHAR_IS_SPECIAL(c) (((c) == '[') || ((c) == ']') || ((c) == '-') || ((c) == '_') || ((c) == ',') || ((c) == '.') || ((c) == '=') || ((c) == '/') || ((c) == '(') || ((c) == ')')) +#define CHAR_IS_SPECIAL(c) (((c) == '[') || ((c) == ']') || ((c) == '(') || ((c) == ')') || \ + ((c) == '-') || ((c) == '+') || ((c) == '/') || ((c) == '=') || \ + ((c) == '#') || ((c) == '$') || ((c) == '@') || ((c) == '_') || \ + ((c) == ',') || ((c) == '.') || ((c) == '!')) + #define CHAR_IS_VALID(c) (CHAR_IS_ALPHANUM(c) || CHAR_IS_SPECIAL(c)) #define CHAR_IS_SPACE(c) (((c) == ' ') || ((c) == '\t')) #define CHAR_IS_LINEEND(c) (((c) == '\n'))