63502 Content-Style-Type don't ignore parameters. r=attinasi

This commit is contained in:
pierre%netscape.com 2001-05-02 10:24:57 +00:00
Родитель 8585a14bb1
Коммит 35c37fb0de
1 изменённых файлов: 10 добавлений и 1 удалений

Просмотреть файл

@ -2857,7 +2857,8 @@ nsGenericHTMLElement::ParseStyleAttribute(const nsAReadableString& aValue, nsHTM
nsAutoString styleType;
mDocument->GetHeaderData(nsHTMLAtoms::headerContentStyleType, styleType);
if (0 < styleType.Length()) {
isCSS = styleType.EqualsIgnoreCase("text/css");
static const char* textCssStr = "text/css";
isCSS = styleType.EqualsIgnoreCase(textCssStr, sizeof(textCssStr));
}
if (isCSS) {
@ -2872,6 +2873,14 @@ nsGenericHTMLElement::ParseStyleAttribute(const nsAReadableString& aValue, nsHTM
}
if (NS_SUCCEEDED(result) && cssLoader) {
result = cssLoader->GetParserFor(nsnull, &cssParser);
static const char* charsetStr = "charset=";
PRInt32 charsetOffset = styleType.Find(charsetStr,PR_TRUE);
if (charsetOffset > 0) {
nsString charset;
styleType.Mid(charset, charsetOffset + sizeof(charsetStr), -1);
(void)cssLoader->SetCharset(charset);
}
}
else {
result = NS_NewCSSParser(&cssParser);