Changeset 169 for trunk/src/symtab.c


Ignore:
Timestamp:
Jun 24, 2008, 5:30:22 PM (11 years ago)
Author:
lindanl
Message:

UTF-16/32 validation.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/symtab.c

    r160 r169  
    229229
    230230inline int Symbol_Table::ASCII_Lookup_or_Insert(char * name_ptr, int name_lgth) {
     231
    231232        if (Verify_ASCII(name_ptr, name_lgth)) {
    232233                return UTF8_Lookup_or_Insert(name_ptr, name_lgth);
     
    238239
    239240int Symbol_Table::UTF8_Lookup_or_Insert(char * name, int lgth) {
     241               
    240242        char delim = name[lgth];
    241243        name[lgth] = '\0';
     
    245247        if(nameID == 0){
    246248        #if (not defined(OMISSION)) or (OMISSION != NAME_VALIDATION)
    247                 if (!is_XML11_UTF8_Name(name,lgth))  {
    248                         ShowSyntaxError(NT_Name);
    249                         exit(-1);
     249                if (!is_XML10_UTF8_Name(name,lgth))  {
     250                        if (version == XML_1_1) {
     251                                if (!is_XML11_UTF8_Name(name,lgth))  {
     252                                        ShowSyntaxError(NT_Name);
     253                                        exit(-1);
     254                                }
     255                        }
     256                        else {
     257                                ShowSyntaxError(NT_Name);
     258                                exit(-1);
     259                        }
    250260                }
    251261        #endif
Note: See TracChangeset for help on using the changeset viewer.