Loading layout/style/nsCSSRules.cpp +7 −15 Original line number Diff line number Diff line Loading @@ -1504,19 +1504,15 @@ SerializeFontSrc(const nsCSSValue& src, nsAString & aResult NS_OUTPARAM) nsAutoString formats; if (sources[i].GetUnit() == eCSSUnit_URL) { aResult.AppendLiteral("url("); nsDependentString url(sources[i].GetOriginalURLValue()); nsAutoString escapedUrl; nsStyleUtil::EscapeCSSString(url, escapedUrl); aResult.AppendLiteral("url(\""); aResult.Append(escapedUrl); aResult.AppendLiteral("\")"); nsStyleUtil::AppendEscapedCSSString(url, aResult); aResult.AppendLiteral(")"); } else if (sources[i].GetUnit() == eCSSUnit_Local_Font) { aResult.AppendLiteral("local("); nsDependentString local(sources[i].GetStringBufferValue()); nsAutoString escapedLocal; nsStyleUtil::EscapeCSSString(local, escapedLocal); aResult.AppendLiteral("local(\""); aResult.Append(escapedLocal); aResult.AppendLiteral("\")"); nsStyleUtil::AppendEscapedCSSString(local, aResult); aResult.AppendLiteral(")"); } else { NS_NOTREACHED("entry in src: descriptor with improper unit"); i++; Loading Loading @@ -1585,11 +1581,7 @@ nsCSSFontFaceStyleDecl::GetPropertyValue(nsCSSFontDesc aFontDescID, // canonicalize the way we want, and anyway it's overkill when // we know we have eCSSUnit_String nsDependentString family(val.GetStringBufferValue()); nsAutoString escapedFamily; nsStyleUtil::EscapeCSSString(family, escapedFamily); aResult.Append('"'); aResult.Append(escapedFamily); aResult.Append('"'); nsStyleUtil::AppendEscapedCSSString(family, aResult); return NS_OK; } Loading layout/style/nsCSSStyleRule.cpp +1 −6 Original line number Diff line number Diff line Loading @@ -673,12 +673,7 @@ nsCSSSelector::AppendToStringWithoutCombinatorsOrNegations aString.Append(PRUnichar('=')); // Append the value nsAutoString escaped; nsStyleUtil::EscapeCSSString(list->mValue, escaped); aString.Append(PRUnichar('\"')); aString.Append(escaped); aString.Append(PRUnichar('\"')); nsStyleUtil::AppendEscapedCSSString(list->mValue, aString); } aString.Append(PRUnichar(']')); Loading layout/style/nsComputedDOMStyle.cpp +8 −16 Original line number Diff line number Diff line Loading @@ -711,10 +711,8 @@ nsComputedDOMStyle::GetContent(nsIDOMCSSValue** aValue) case eStyleContentType_String: { nsString str; nsStyleUtil::EscapeCSSString(nsDependentString(data.mContent.mString), str); str.Insert(PRUnichar('"'), 0); str.Append(PRUnichar('"')); nsStyleUtil::AppendEscapedCSSString( nsDependentString(data.mContent.mString), str); val->SetString(str); } break; Loading Loading @@ -749,12 +747,9 @@ nsComputedDOMStyle::GetContent(nsIDOMCSSValue** aValue) PRInt32 typeItem = 1; if (data.mType == eStyleContentType_Counters) { typeItem = 2; str.AppendLiteral(", \""); nsString itemstr; nsStyleUtil::EscapeCSSString( nsDependentString(a->Item(1).GetStringBufferValue()), itemstr); str.Append(itemstr); str.Append(PRUnichar('"')); str.AppendLiteral(", "); nsStyleUtil::AppendEscapedCSSString( nsDependentString(a->Item(1).GetStringBufferValue()), str); } PRInt32 type = a->Item(typeItem).GetIntValue(); if (type != NS_STYLE_LIST_STYLE_DECIMAL) { Loading Loading @@ -1009,13 +1004,10 @@ nsComputedDOMStyle::GetQuotes(nsIDOMCSSValue** aValue) } nsString s; nsStyleUtil::EscapeCSSString(*quotes->OpenQuoteAt(i), s); s.Insert(PRUnichar('"'), 0); s.Append(PRUnichar('"')); nsStyleUtil::AppendEscapedCSSString(*quotes->OpenQuoteAt(i), s); openVal->SetString(s); nsStyleUtil::EscapeCSSString(*quotes->CloseQuoteAt(i), s); s.Insert(PRUnichar('"'), 0); s.Append(PRUnichar('"')); s.Truncate(); nsStyleUtil::AppendEscapedCSSString(*quotes->CloseQuoteAt(i), s); closeVal->SetString(s); } Loading layout/style/nsStyleUtil.cpp +5 −2 Original line number Diff line number Diff line Loading @@ -538,9 +538,10 @@ PRBool nsStyleUtil::DashMatchCompare(const nsAString& aAttributeValue, return result; } void nsStyleUtil::EscapeCSSString(const nsString& aString, nsAString& aReturn) void nsStyleUtil::AppendEscapedCSSString(const nsString& aString, nsAString& aReturn) { aReturn.Truncate(); aReturn.Append(PRUnichar('"')); const nsString::char_type* in = aString.get(); const nsString::char_type* const end = in + aString.Length(); Loading Loading @@ -570,6 +571,8 @@ void nsStyleUtil::EscapeCSSString(const nsString& aString, nsAString& aReturn) aReturn.Append(PRUnichar(*in)); } } aReturn.Append(PRUnichar('"')); } /* static */ float Loading layout/style/nsStyleUtil.h +3 −1 Original line number Diff line number Diff line Loading @@ -82,7 +82,9 @@ public: const nsAString& aSelectorValue, const nsStringComparator& aComparator); static void EscapeCSSString(const nsString& aString, nsAString& aReturn); // Append a quoted (with "") and escaped version of aString to aResult. static void AppendEscapedCSSString(const nsString& aString, nsAString& aResult); /* * Convert an author-provided floating point number to an integer (0 Loading Loading
layout/style/nsCSSRules.cpp +7 −15 Original line number Diff line number Diff line Loading @@ -1504,19 +1504,15 @@ SerializeFontSrc(const nsCSSValue& src, nsAString & aResult NS_OUTPARAM) nsAutoString formats; if (sources[i].GetUnit() == eCSSUnit_URL) { aResult.AppendLiteral("url("); nsDependentString url(sources[i].GetOriginalURLValue()); nsAutoString escapedUrl; nsStyleUtil::EscapeCSSString(url, escapedUrl); aResult.AppendLiteral("url(\""); aResult.Append(escapedUrl); aResult.AppendLiteral("\")"); nsStyleUtil::AppendEscapedCSSString(url, aResult); aResult.AppendLiteral(")"); } else if (sources[i].GetUnit() == eCSSUnit_Local_Font) { aResult.AppendLiteral("local("); nsDependentString local(sources[i].GetStringBufferValue()); nsAutoString escapedLocal; nsStyleUtil::EscapeCSSString(local, escapedLocal); aResult.AppendLiteral("local(\""); aResult.Append(escapedLocal); aResult.AppendLiteral("\")"); nsStyleUtil::AppendEscapedCSSString(local, aResult); aResult.AppendLiteral(")"); } else { NS_NOTREACHED("entry in src: descriptor with improper unit"); i++; Loading Loading @@ -1585,11 +1581,7 @@ nsCSSFontFaceStyleDecl::GetPropertyValue(nsCSSFontDesc aFontDescID, // canonicalize the way we want, and anyway it's overkill when // we know we have eCSSUnit_String nsDependentString family(val.GetStringBufferValue()); nsAutoString escapedFamily; nsStyleUtil::EscapeCSSString(family, escapedFamily); aResult.Append('"'); aResult.Append(escapedFamily); aResult.Append('"'); nsStyleUtil::AppendEscapedCSSString(family, aResult); return NS_OK; } Loading
layout/style/nsCSSStyleRule.cpp +1 −6 Original line number Diff line number Diff line Loading @@ -673,12 +673,7 @@ nsCSSSelector::AppendToStringWithoutCombinatorsOrNegations aString.Append(PRUnichar('=')); // Append the value nsAutoString escaped; nsStyleUtil::EscapeCSSString(list->mValue, escaped); aString.Append(PRUnichar('\"')); aString.Append(escaped); aString.Append(PRUnichar('\"')); nsStyleUtil::AppendEscapedCSSString(list->mValue, aString); } aString.Append(PRUnichar(']')); Loading
layout/style/nsComputedDOMStyle.cpp +8 −16 Original line number Diff line number Diff line Loading @@ -711,10 +711,8 @@ nsComputedDOMStyle::GetContent(nsIDOMCSSValue** aValue) case eStyleContentType_String: { nsString str; nsStyleUtil::EscapeCSSString(nsDependentString(data.mContent.mString), str); str.Insert(PRUnichar('"'), 0); str.Append(PRUnichar('"')); nsStyleUtil::AppendEscapedCSSString( nsDependentString(data.mContent.mString), str); val->SetString(str); } break; Loading Loading @@ -749,12 +747,9 @@ nsComputedDOMStyle::GetContent(nsIDOMCSSValue** aValue) PRInt32 typeItem = 1; if (data.mType == eStyleContentType_Counters) { typeItem = 2; str.AppendLiteral(", \""); nsString itemstr; nsStyleUtil::EscapeCSSString( nsDependentString(a->Item(1).GetStringBufferValue()), itemstr); str.Append(itemstr); str.Append(PRUnichar('"')); str.AppendLiteral(", "); nsStyleUtil::AppendEscapedCSSString( nsDependentString(a->Item(1).GetStringBufferValue()), str); } PRInt32 type = a->Item(typeItem).GetIntValue(); if (type != NS_STYLE_LIST_STYLE_DECIMAL) { Loading Loading @@ -1009,13 +1004,10 @@ nsComputedDOMStyle::GetQuotes(nsIDOMCSSValue** aValue) } nsString s; nsStyleUtil::EscapeCSSString(*quotes->OpenQuoteAt(i), s); s.Insert(PRUnichar('"'), 0); s.Append(PRUnichar('"')); nsStyleUtil::AppendEscapedCSSString(*quotes->OpenQuoteAt(i), s); openVal->SetString(s); nsStyleUtil::EscapeCSSString(*quotes->CloseQuoteAt(i), s); s.Insert(PRUnichar('"'), 0); s.Append(PRUnichar('"')); s.Truncate(); nsStyleUtil::AppendEscapedCSSString(*quotes->CloseQuoteAt(i), s); closeVal->SetString(s); } Loading
layout/style/nsStyleUtil.cpp +5 −2 Original line number Diff line number Diff line Loading @@ -538,9 +538,10 @@ PRBool nsStyleUtil::DashMatchCompare(const nsAString& aAttributeValue, return result; } void nsStyleUtil::EscapeCSSString(const nsString& aString, nsAString& aReturn) void nsStyleUtil::AppendEscapedCSSString(const nsString& aString, nsAString& aReturn) { aReturn.Truncate(); aReturn.Append(PRUnichar('"')); const nsString::char_type* in = aString.get(); const nsString::char_type* const end = in + aString.Length(); Loading Loading @@ -570,6 +571,8 @@ void nsStyleUtil::EscapeCSSString(const nsString& aString, nsAString& aReturn) aReturn.Append(PRUnichar(*in)); } } aReturn.Append(PRUnichar('"')); } /* static */ float Loading
layout/style/nsStyleUtil.h +3 −1 Original line number Diff line number Diff line Loading @@ -82,7 +82,9 @@ public: const nsAString& aSelectorValue, const nsStringComparator& aComparator); static void EscapeCSSString(const nsString& aString, nsAString& aReturn); // Append a quoted (with "") and escaped version of aString to aResult. static void AppendEscapedCSSString(const nsString& aString, nsAString& aResult); /* * Convert an author-provided floating point number to an integer (0 Loading