Http: // becomes http% 3A% 2F% 2F in CodeIgniter

The following redirect URL becomes http% 3A% 2F% 2F instead of http: //. How can i avoid this?

Thanks in advance.

$params = array(
            'client_id' => $client_id,
            'redirect_uri' => site_url('welcome/google_connect_redirect/'), 
            'state' => $_SESSION['state'],
            'approval_prompt' => 'force',
            'scope' => 'https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/userinfo.email',
            'response_type' => 'code'
        );
        $url = "https://accounts.google.com/o/oauth2/auth?".http_build_query($params);
        // send to google
        redirect($url);

URL becomes like this.

https://accounts.google.com/o/oauth2/auth?client_id=871111192098.apps.
googleusercontent.com&redirect_uri=http%3A%2F%2Flocalhost%3A8888%2Fmyappname
%2Findex.php%2Fwelcome%2Fgoogle_connect_redirect&state=f0babsomeletterscb5b48753358c
3b9&approval_prompt=force&scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2F
userinfo.profile+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.email&
response_type=code            
+5
source share
3 answers

When you put strings with special characters in the URL, they will be encoded, you can use urldecode

+2
source

The request string is encoded because the URL has special characters that have special meaning.

From Wikipedia :

URL- (, ) URL-: , # ( ) ; = . . , URL.

+1

http_build_query() , urlencode() . .

0

All Articles