Diff for /XML/uri.c between versions 1.20 and 1.21

version 1.20, 2000/09/16 13:35:50 version 1.21, 2000/09/19 12:18:57
Line 254  xmlSaveUri(xmlURIPtr uri) { Line 254  xmlSaveUri(xmlURIPtr uri) {
                 ((*(p) == '+')) || ((*(p) == '$')) || ((*(p) == ',')))                  ((*(p) == '+')) || ((*(p) == '$')) || ((*(p) == ',')))
                 ret[len++] = *p++;                  ret[len++] = *p++;
             else {              else {
                 int val = *p++;                  int val = *(unsigned char *)p++;
                   int hi = val / 0x10, lo = val % 0x10;
                 ret[len++] = '%';                  ret[len++] = '%';
                 switch (val / 0x10) {                  ret[len++] = hi + (hi > 9? 'A'-10 : '0');
                     case 0xF: ret[len++] = 'F'; break;                  ret[len++] = lo + (lo > 9? 'A'-10 : '0');
                     case 0xE: ret[len++] = 'E'; break;  
                     case 0xD: ret[len++] = 'D'; break;  
                     case 0xC: ret[len++] = 'C'; break;  
                     case 0xB: ret[len++] = 'B'; break;  
                     case 0xA: ret[len++] = 'A'; break;  
                     default: ret[len++] = '0' + (val / 0x10);  
                 }  
                 switch (val % 0x10) {  
                     case 0xF: ret[len++] = 'F'; break;  
                     case 0xE: ret[len++] = 'E'; break;  
                     case 0xD: ret[len++] = 'D'; break;  
                     case 0xC: ret[len++] = 'C'; break;  
                     case 0xB: ret[len++] = 'B'; break;  
                     case 0xA: ret[len++] = 'A'; break;  
                     default: ret[len++] = '0' + (val % 0x10);  
                 }  
             }              }
         }          }
         if (len >= max) {          if (len >= max) {
Line 314  xmlSaveUri(xmlURIPtr uri) { Line 299  xmlSaveUri(xmlURIPtr uri) {
                         ((*(p) == ',')))                          ((*(p) == ',')))
                         ret[len++] = *p++;                          ret[len++] = *p++;
                     else {                      else {
                         int val = *p++;                          int val = *(unsigned char *)p++;
                           int hi = val / 0x10, lo = val % 0x10;
                         ret[len++] = '%';                          ret[len++] = '%';
                         switch (val / 0x10) {                          ret[len++] = hi + (hi > 9? 'A'-10 : '0');
                             case 0xF: ret[len++] = 'F'; break;                          ret[len++] = lo + (lo > 9? 'A'-10 : '0');
                             case 0xE: ret[len++] = 'E'; break;  
                             case 0xD: ret[len++] = 'D'; break;  
                             case 0xC: ret[len++] = 'C'; break;  
                             case 0xB: ret[len++] = 'B'; break;  
                             case 0xA: ret[len++] = 'A'; break;  
                             default: ret[len++] = '0' + (val / 0x10);  
                         }  
                         switch (val % 0x10) {  
                             case 0xF: ret[len++] = 'F'; break;  
                             case 0xE: ret[len++] = 'E'; break;  
                             case 0xD: ret[len++] = 'D'; break;  
                             case 0xC: ret[len++] = 'C'; break;  
                             case 0xB: ret[len++] = 'B'; break;  
                             case 0xA: ret[len++] = 'A'; break;  
                             default: ret[len++] = '0' + (val % 0x10);  
                         }  
                     }                      }
                 }                  }
                 if (len + 3 >= max) {                  if (len + 3 >= max) {
Line 396  xmlSaveUri(xmlURIPtr uri) { Line 366  xmlSaveUri(xmlURIPtr uri) {
                     ((*(p) == '=')) || ((*(p) == '+')))                      ((*(p) == '=')) || ((*(p) == '+')))
                     ret[len++] = *p++;                      ret[len++] = *p++;
                 else {                  else {
                     int val = *p++;                      int val = *(unsigned char *)p++;
                       int hi = val / 0x10, lo = val % 0x10;
                     ret[len++] = '%';                      ret[len++] = '%';
                     switch (val / 0x10) {                      ret[len++] = hi + (hi > 9? 'A'-10 : '0');
                         case 0xF: ret[len++] = 'F'; break;                      ret[len++] = lo + (lo > 9? 'A'-10 : '0');
                         case 0xE: ret[len++] = 'E'; break;  
                         case 0xD: ret[len++] = 'D'; break;  
                         case 0xC: ret[len++] = 'C'; break;  
                         case 0xB: ret[len++] = 'B'; break;  
                         case 0xA: ret[len++] = 'A'; break;  
                         default: ret[len++] = '0' + (val / 0x10);  
                     }  
                     switch (val % 0x10) {  
                         case 0xF: ret[len++] = 'F'; break;  
                         case 0xE: ret[len++] = 'E'; break;  
                         case 0xD: ret[len++] = 'D'; break;  
                         case 0xC: ret[len++] = 'C'; break;  
                         case 0xB: ret[len++] = 'B'; break;  
                         case 0xA: ret[len++] = 'A'; break;  
                         default: ret[len++] = '0' + (val % 0x10);  
                     }  
                 }                  }
             }              }
         }          }
Line 436  xmlSaveUri(xmlURIPtr uri) { Line 391  xmlSaveUri(xmlURIPtr uri) {
                     ((*(p) == ',')))                      ((*(p) == ',')))
                     ret[len++] = *p++;                      ret[len++] = *p++;
                 else {                  else {
                     int val = *p++;                      int val = *(unsigned char *)p++;
                       int hi = val / 0x10, lo = val % 0x10;
                     ret[len++] = '%';                      ret[len++] = '%';
                     switch (val / 0x10) {                      ret[len++] = hi + (hi > 9? 'A'-10 : '0');
                         case 0xF: ret[len++] = 'F'; break;                      ret[len++] = lo + (lo > 9? 'A'-10 : '0');
                         case 0xE: ret[len++] = 'E'; break;  
                         case 0xD: ret[len++] = 'D'; break;  
                         case 0xC: ret[len++] = 'C'; break;  
                         case 0xB: ret[len++] = 'B'; break;  
                         case 0xA: ret[len++] = 'A'; break;  
                         default: ret[len++] = '0' + (val / 0x10);  
                     }  
                     switch (val % 0x10) {  
                         case 0xF: ret[len++] = 'F'; break;  
                         case 0xE: ret[len++] = 'E'; break;  
                         case 0xD: ret[len++] = 'D'; break;  
                         case 0xC: ret[len++] = 'C'; break;  
                         case 0xB: ret[len++] = 'B'; break;  
                         case 0xA: ret[len++] = 'A'; break;  
                         default: ret[len++] = '0' + (val % 0x10);  
                     }  
                 }                  }
             }              }
         }          }
Line 482  xmlSaveUri(xmlURIPtr uri) { Line 422  xmlSaveUri(xmlURIPtr uri) {
                 if ((IS_UNRESERVED(*(p))) || (IS_RESERVED(*(p))))                   if ((IS_UNRESERVED(*(p))) || (IS_RESERVED(*(p)))) 
                     ret[len++] = *p++;                      ret[len++] = *p++;
                 else {                  else {
                     int val = *p++;                      int val = *(unsigned char *)p++;
                       int hi = val / 0x10, lo = val % 0x10;
                     ret[len++] = '%';                      ret[len++] = '%';
                     switch (val / 0x10) {                      ret[len++] = hi + (hi > 9? 'A'-10 : '0');
                         case 0xF: ret[len++] = 'F'; break;                      ret[len++] = lo + (lo > 9? 'A'-10 : '0');
                         case 0xE: ret[len++] = 'E'; break;  
                         case 0xD: ret[len++] = 'D'; break;  
                         case 0xC: ret[len++] = 'C'; break;  
                         case 0xB: ret[len++] = 'B'; break;  
                         case 0xA: ret[len++] = 'A'; break;  
                         default: ret[len++] = '0' + (val / 0x10);  
                     }  
                     switch (val % 0x10) {  
                         case 0xF: ret[len++] = 'F'; break;  
                         case 0xE: ret[len++] = 'E'; break;  
                         case 0xD: ret[len++] = 'D'; break;  
                         case 0xC: ret[len++] = 'C'; break;  
                         case 0xB: ret[len++] = 'B'; break;  
                         case 0xA: ret[len++] = 'A'; break;  
                         default: ret[len++] = '0' + (val % 0x10);  
                     }  
                 }                  }
             }              }
         }          }
Line 528  xmlSaveUri(xmlURIPtr uri) { Line 453  xmlSaveUri(xmlURIPtr uri) {
                 if ((IS_UNRESERVED(*(p))) || (IS_RESERVED(*(p))))                   if ((IS_UNRESERVED(*(p))) || (IS_RESERVED(*(p)))) 
                     ret[len++] = *p++;                      ret[len++] = *p++;
                 else {                  else {
                     int val = *p++;                      int val = *(unsigned char *)p++;
                       int hi = val / 0x10, lo = val % 0x10;
                     ret[len++] = '%';                      ret[len++] = '%';
                     switch (val / 0x10) {                      ret[len++] = hi + (hi > 9? 'A'-10 : '0');
                         case 0xF: ret[len++] = 'F'; break;                      ret[len++] = lo + (lo > 9? 'A'-10 : '0');
                         case 0xE: ret[len++] = 'E'; break;  
                         case 0xD: ret[len++] = 'D'; break;  
                         case 0xC: ret[len++] = 'C'; break;  
                         case 0xB: ret[len++] = 'B'; break;  
                         case 0xA: ret[len++] = 'A'; break;  
                         default: ret[len++] = '0' + (val / 0x10);  
                     }  
                     switch (val % 0x10) {  
                         case 0xF: ret[len++] = 'F'; break;  
                         case 0xE: ret[len++] = 'E'; break;  
                         case 0xD: ret[len++] = 'D'; break;  
                         case 0xC: ret[len++] = 'C'; break;  
                         case 0xB: ret[len++] = 'B'; break;  
                         case 0xA: ret[len++] = 'A'; break;  
                         default: ret[len++] = '0' + (val % 0x10);  
                     }  
                 }                  }
             }              }
         }          }

Removed from v.1.20  
changed lines
  Added in v.1.21


Webmaster