Changeset 17685 in webkit


Ignore:
Timestamp:
Nov 9, 2006 7:34:54 AM (17 years ago)
Author:
spadma
Message:

2006-11-08 spadma <Sachin.Padma@nokia.com>

Reviewed by Yongjun.
DESC: PNIO-6T5GMC: When leaving a secure web page, the query "Leaving a secure web page. Continue?" is shown twice
http://bugs.webkit.org/show_bug.cgi?id=11552

  • ResourceLoader/src/HttpLoader.cpp: (CHttpLoader::CheckForSecurityStatusChange):
Location:
S60/trunk/WebKit
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • S60/trunk/WebKit/ChangeLog

    r17683 r17685  
     12006-11-08  spadma  <Sachin.Padma@nokia.com>
     2
     3        Reviewed by Yongjun.
     4        DESC: PNIO-6T5GMC: When leaving a secure web page, the query "Leaving a secure web page. Continue?" is shown twice
     5        http://bugs.webkit.org/show_bug.cgi?id=11552
     6        * ResourceLoader/src/HttpLoader.cpp:
     7        (CHttpLoader::CheckForSecurityStatusChange):
     8
    192006-11-08  yaharon  <yael.aharon@nokia.com>
    210
  • S60/trunk/WebKit/ResourceLoader/src/HttpLoader.cpp

    r15510 r17685  
    162162  {
    163163  TInt error(KErrNone);
    164   TBool secureScheme(EFalse);
     164  TBool requestedSecScheme(EFalse);
     165  TBool redirectedSecScheme(EFalse);
    165166
    166167  RHTTPTransaction* httpTrans = ((CHttpTransaction&)aTransaction).HttpTransaction();
    167   TUriParser8 uriParser;
    168     if(uriParser.Parse( httpTrans->Request().URI().UriDes() ) == KErrNone)
     168  TUriParser8 redirectedParser;
     169    if(redirectedParser.Parse( httpTrans->Request().URI().UriDes() ) == KErrNone)
    169170    {
    170171        //
    171     if( uriParser.Extract( EUriScheme ).Compare( _L8("https") ) == 0 )
    172       {
    173       secureScheme = ETrue;
     172    if( redirectedParser.Extract( EUriScheme ).Compare( _L8("https") ) == 0 )
     173      {
     174      redirectedSecScheme = ETrue;
    174175      }
    175176    }
     177   
     178    TUriParser reqParser;
     179    if(reqParser.Parse( aTransaction.UrlRequestInfo().Url() ) == KErrNone)
     180    {
     181        //
     182    if( reqParser.Extract( EUriScheme ).Compare( _L("https") ) == 0 )
     183      {
     184      requestedSecScheme = ETrue;
     185      }
     186    }
     187   
    176188  //When submitting the request iSecurePage was set based on the request url
    177189  //Check the redirect url and see if the scheme has changed
    178   if(iSecurePage && !secureScheme) //redirection from a secure page to an unsecure one
     190  if(requestedSecScheme && !redirectedSecScheme) //redirection from a secure page to an unsecure one
    179191    {
    180192    error = iHttpLoaderToUiEventListener->AboutToLoadPage( EExitingSecurePage );
    181193    }
    182   else if(secureScheme && !iSecurePage) //redirection to unsecurepage when secure page was requested
     194  else if(redirectedSecScheme && !requestedSecScheme) //redirection to unsecurepage when secure page was requested
    183195    {
    184196    error = iHttpLoaderToUiEventListener->AboutToLoadPage( EEnteringSecurePage );
Note: See TracChangeset for help on using the changeset viewer.