WordPress.org

Make WordPress Core

Ticket #14629: blogger-importer.diff

File blogger-importer.diff, 1.2 KB (added by briancolinger, 8 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        }