asp.neturlvbscriptasp-classicreferrals

Callback URL is ignoring parameter value after &


I got stuck at this point. After login i am getting referral-url which i am putting into www.url.com?par1=val&callback="referral-url". My referral url is like www.ref-url.com?param1=val1&param2=val2&param3=val3. My problem is that i am getting a cut url i.e., www.ref-url.com?param1=val1 after login. I think it is ignoring url after '&'.I am using classic asp for development. Any Help would be very helpful.


Solution

  • You need to use Server.URLEncode if you're including a URL as a querystring parameter, especially if the included URL also contains querystrings.

    Dim login_redirect, login_referrer
    
    login_redirect = "http://www.url.com/?par1=val&callback="
    login_referrer = "http://www.ref-url.com/?param1=val1&param2=val2&param3=val3"
    
    response.write login_redirect & Server.URLEncode(login_referrer)
    

    Output:

    http://www.url.com/?par1=val&callback=http%3A%2F%2Fwww%2Eref%2Durl%2Ecom%2F%3Fparam1%3Dval1%26param2%3Dval2%26param3%3Dval3