]> Nishi Git Mirror - libw3.git/commitdiff
tag parse fix
authornishi <nishi@d27a3e52-49c5-7645-884c-6793ebffc270>
Sun, 4 Feb 2024 13:43:28 +0000 (13:43 +0000)
committernishi <nishi@d27a3e52-49c5-7645-884c-6793ebffc270>
Sun, 4 Feb 2024 13:43:28 +0000 (13:43 +0000)
git-svn-id: file:///raid/svn-main/nishi-libw3/trunk@162 d27a3e52-49c5-7645-884c-6793ebffc270

Library/Tag.c
W3Version.h.p

index 42249bb7241d28cd294ad4078fb635ff2db725ef..840ef9add374c166d4864ce4595f79e9cbaf65c5 100644 (file)
@@ -28,7 +28,7 @@ void W3_Tag_Parse(char* data, size_t size, void (*tagfunc)(char* tagname, char*
        bool comm_on = false;
        int abc = 0;
        for(i = 0; i < size; i++) {
-               if(phase == 1 && data[i] != ' ' && data[i] != '>') {
+               if(phase == 1 && data[i] != '\n' && data[i] != '\t' && data[i] != ' ' && data[i] != '>') {
                        if(comm) {
                                if(incr == 0 && data[i] != '!') comm = false;
                                if(incr == 1 && data[i] != '-') comm = false;
@@ -67,8 +67,8 @@ void W3_Tag_Parse(char* data, size_t size, void (*tagfunc)(char* tagname, char*
                        char* tmp = text;
                        text = __W3_Concat(tmp, cbuf);
                        free(tmp);
-               } else if(phase == 1 && (data[i] == ' ' || data[i] == '>')) {
-                       if(data[i] == ' ') {
+               } else if(phase == 1 && (data[i] == ' ' || data[i] == '\t' || data[i] == '\n' || data[i] == '>')) {
+                       if(data[i] != '>') {
                                phase = 2;
                                free(attr);
                                attr = malloc(1);
index 1046e1ebd822cf45aa74253837cd05bd95f7f06d..a2af16d8a6f9995ac2a58797542bb60839bfbdcd 100644 (file)
@@ -6,7 +6,7 @@
 extern "C" {
 #endif
 
-#define LIBW3_VERSION "2.2I" \
+#define LIBW3_VERSION "2.2J" \
 SUFFIX
 
 #ifdef __cplusplus