aProtocol.AssignWithConversion(protocol); aProtocol.AppendWithConversion(":");
aProtocol.Assign(NS_ConvertASCIItoUCS2(protocol)); aProtocol.Append(NS_LITERAL_STRING(":"));
nsHTMLAreaElement::GetProtocol(nsString& aProtocol){  nsAutoString href;  nsIURI *url;  nsresult result = NS_OK;    result = GetHref(href);  if (NS_OK == result) {    result = NS_NewURI(&url, href);    if (NS_OK == result) {      char* protocol;      result = url->GetScheme(&protocol);      if (result == NS_OK) {        aProtocol.AssignWithConversion(protocol);        aProtocol.AppendWithConversion(":");        nsCRT::free(protocol);      }      NS_RELEASE(url);    }  }  return result;}