function singleEncode(myStr) { encodedHtml = escape(myStr); encodedHtml = encodedHtml.replace(/\//g,"%2F"); encodedHtml = encodedHtml.replace(/\?/g,"%3F"); encodedHtml = encodedHtml.replace(/=/g,"%3D"); encodedHtml = encodedHtml.replace(/&/g,"%26"); encodedHtml = encodedHtml.replace(/@/g,"%40"); return encodedHtml; } function doLogin(){ var str = "https://secure.skype.com/login_api/authentication/login.html?partner_id=48ae0188f0a7c35c324667a62f462440&return_url=http%3A%2F%2Fforum.skype.com%2Findex.php%3Fact%3Dlogin%26CODE%3D01"; //var str = "https://staging.skype.com/login_api/authentication/login.html?partner_id=48ae0188f0a7c35c324667a62f462440&return_url=http%3A%2F%2Fforum.staging.skype.com%2Findex.php%3Fact%3Dlogin%26CODE%3D01"; var referer = document.location.search.substring(1); referer = singleEncode(referer); var tmp = "&referer="+referer; var cur = singleEncode(tmp); window.location=str+cur; }