Bug 40394: Strip only one leading LF if there is one; r=harishd

This commit is contained in:
pollmann%netscape.com 2000-08-03 22:19:43 +00:00
Родитель 418070a7ab
Коммит d2670521ef
2 изменённых файлов: 14 добавлений и 10 удалений

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

@ -407,16 +407,18 @@ nsHTMLTextAreaElement::GetDefaultValue(nsString& aDefaultValue)
NS_IMETHODIMP
nsHTMLTextAreaElement::SetDefaultValue(const nsString& aDefaultValue)
{
// trim leading whitespace. -- why?
static char whitespace[] = " \r\n\t";
nsString defaultValue(aDefaultValue);
defaultValue.Trim(whitespace, PR_TRUE, PR_FALSE);
nsAutoString defaultValue(aDefaultValue);
// normalize line breaks. Need this e.g. when the value is
// coming from a URL, which used platform line breaks.
nsLinebreakConverter::ConvertStringLineBreaks(defaultValue,
nsLinebreakConverter::eLinebreakAny, nsLinebreakConverter::eLinebreakContent);
// Strip only one leading LF if there is one (bug 40394)
if (0 == defaultValue.Find("\n", PR_FALSE, 0, 1)) {
defaultValue.Cut(0,1);
}
mInner.SetAttribute(kNameSpaceID_HTML, nsHTMLAtoms::defaultvalue, defaultValue, PR_TRUE);
mInner.SetAttribute(kNameSpaceID_HTML, nsHTMLAtoms::value, defaultValue, PR_TRUE);
return NS_OK;

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

@ -407,16 +407,18 @@ nsHTMLTextAreaElement::GetDefaultValue(nsString& aDefaultValue)
NS_IMETHODIMP
nsHTMLTextAreaElement::SetDefaultValue(const nsString& aDefaultValue)
{
// trim leading whitespace. -- why?
static char whitespace[] = " \r\n\t";
nsString defaultValue(aDefaultValue);
defaultValue.Trim(whitespace, PR_TRUE, PR_FALSE);
nsAutoString defaultValue(aDefaultValue);
// normalize line breaks. Need this e.g. when the value is
// coming from a URL, which used platform line breaks.
nsLinebreakConverter::ConvertStringLineBreaks(defaultValue,
nsLinebreakConverter::eLinebreakAny, nsLinebreakConverter::eLinebreakContent);
// Strip only one leading LF if there is one (bug 40394)
if (0 == defaultValue.Find("\n", PR_FALSE, 0, 1)) {
defaultValue.Cut(0,1);
}
mInner.SetAttribute(kNameSpaceID_HTML, nsHTMLAtoms::defaultvalue, defaultValue, PR_TRUE);
mInner.SetAttribute(kNameSpaceID_HTML, nsHTMLAtoms::value, defaultValue, PR_TRUE);
return NS_OK;