rv = lh->OnLinkClick(nsnull, eLinkVerb_Replace, fullurl.GetUnicode(), unitarget.GetUnicode(), nsnull);
rv = lh->OnLinkClick(nsnull, eLinkVerb_Replace, fullurl.get(), unitarget.get(), nsnull);
NS_IMETHODIMP pluginInstanceOwner :: GetURL(const char *aURL, const char *aTarget, void *aPostData, PRUint32 aPostDataLen, void *aHeadersData,                                             PRUint32 aHeadersDataLen){  nsresult  rv;  if (nsnull != mViewer)  {    nsCOMPtr<nsISupports> cont;    rv = mViewer->GetContainer(getter_AddRefs(cont));    if (NS_OK == rv)    {      nsCOMPtr<nsILinkHandler> lh(do_QueryInterface(cont));      if (lh)      {        nsCOMPtr<nsIURI> uri;        rv = mViewer->GetURI(getter_AddRefs(uri));        if (NS_OK == rv)        {          // Create an absolute URL          char* absURIStr;          rv = NS_MakeAbsoluteURI(&absURIStr, aURL, uri);          nsAutoString fullurl; fullurl.AssignWithConversion(absURIStr);          nsCRT::free(absURIStr);          if (NS_OK == rv) {            nsAutoString  unitarget; unitarget.AssignWithConversion(aTarget);            rv = lh->OnLinkClick(nsnull, eLinkVerb_Replace, fullurl.GetUnicode(), unitarget.GetUnicode(), nsnull);          }        }      }    }  }  else    rv = NS_ERROR_FAILURE;  return rv;}