[Prev][Next][Index][Thread]
Alternate SGML.c module in wwwlib 5.0a...?
Yet another fix. Yesterday, I in www-lib-bugs list I was wondering
about what to do, if there is a CRLF sequence inside a quoted
attribute value (http://www.microsoft.com/ seems to be one that
generates them).
As it seems, that the standard semantics is defined by Netscape
browser, and it didn`t have any problem dealing with such URL's, I
have made patch to my version of SGML.c:
Any NUL, CR or LF characters, if they appear within single or
double quoted attribute value strings, are ignored.
This is a change to my modified version, but you can easily design a
similar patch to the original W3C SGML.c too.
*** SGML.c~ Wed Jan 22 12:18:28 1997
--- SGML.c Wed Jan 22 12:24:26 1997
***************
*** 643,649 ****
context->token = string->size;
context->state = S_tag_gap;
}
! else
HTChunk_putc(string, c);
break;
--- 643,649 ----
context->token = string->size;
context->state = S_tag_gap;
}
! else if (c && c != '\n' && c != '\r')
HTChunk_putc(string, c);
break;
***************
*** 655,661 ****
context->token = string->size;
context->state = S_tag_gap;
}
! else
HTChunk_putc(string, c);
break;
--- 655,661 ----
context->token = string->size;
context->state = S_tag_gap;
}
! else if (c && c != '\n' && c != '\r')
HTChunk_putc(string, c);
break;
--
Markku Savela (msa@hemuli.tte.vtt.fi), Technical Research Centre of Finland
Multimedia Systems, P.O.Box 1203,FIN-02044 VTT,http://www.vtt.fi/tte/staff/msa/
Follow-Ups:
References: