nsString* processedValue = ProcessValue(aSource, aName, aValue);
nsFSMultipartFormData::AddNameValuePair(nsIDOMHTMLElement* aSource,                                        const nsAString& aName,                                        const nsAString& aValue){  //  // Let external code process (and possibly change) value  //  nsString* processedValue = ProcessValue(aSource, aName, aValue);  //  // Get name  //  nsCString nameStr;  nameStr.Adopt(EncodeVal(aName));  //  // Get value  //  nsCString valueStr;  if (processedValue) {    valueStr.Adopt(EncodeVal(*processedValue));  } else {    valueStr.Adopt(EncodeVal(aValue));  }  //  // Convert linebreaks in value  //  valueStr.Adopt(nsLinebreakConverter::ConvertLineBreaks(valueStr.get(),                 nsLinebreakConverter::eLinebreakAny,                 nsLinebreakConverter::eLinebreakNet));  //  // Make MIME block for name/value pair  //  mPostDataChunk += NS_LITERAL_CSTRING("--") + mBoundary                 + NS_LITERAL_CSTRING(CRLF)                 + NS_LITERAL_CSTRING("Content-Disposition: form-data; name=\"")                 + nameStr + NS_LITERAL_CSTRING("\"" CRLF CRLF)                 + valueStr + NS_LITERAL_CSTRING(CRLF);  delete processedValue;  return NS_OK;}