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); |
|
} |
|
} |
} |
} |
} |
} |
} |