WordPress.org

Make WordPress Core

Ticket #14629: blogger-importer.diff

File blogger-importer.diff, 1.2 KB (added by briancolinger, 5 years ago)
  • blogger-importer.php

    old new  
    9696 
    9797        function auth() { 
    9898                // We have a single-use token that must be upgraded to a session token. 
    99                 $token = preg_replace( '/[^-_0-9a-zA-Z]/', '', $_GET['token'] ); 
     99                $token = urldecode( preg_replace( '/[^%-_0-9a-zA-Z]/', '', $_GET['token'] ) ); 
    100100                $headers = array( 
    101101                        "GET /accounts/AuthSubSessionToken HTTP/1.0", 
    102102                        "Authorization: AuthSub token=\"$token\"" 
     
    105105                $sock = $this->_get_auth_sock( ); 
    106106                if ( ! $sock ) return false; 
    107107                $response = $this->_txrx( $sock, $request ); 
    108                 preg_match( '/token=([-_0-9a-z]+)/i', $response, $matches ); 
     108                preg_match( '/token=([%-_0-9a-z]+)/i', $response, $matches ); 
    109109                if ( empty( $matches[1] ) ) { 
    110110                        $this->uh_oh( 
    111111                                __( 'Authorization failed' , 'blogger-importer'), 
     
    114114                        ); 
    115115                        return false; 
    116116                } 
    117                 $this->token = $matches[1]; 
     117                $this->token = urldecode( $matches[1] ); 
    118118 
    119119                wp_redirect( remove_query_arg( array( 'token', 'noheader' ) ) ); 
    120120        }