2016-10-04 63 views
0

您好我想從餅乾得到令牌值,並將它添加到URL但像*(星號)額外字符被添加。請幫助我如何在URL中傳遞我的令牌值而不添加任何字符。如何將標記值添加到URL並傳遞它,而不允許添加任何額外的字符?

這裏是我的javascript代碼

urls.put("AppName", "javascript:submitApplication()"); 

function submitApplication() { 

var cookieToken = "SSOCookie"; 
var newToken = GetCookie(cookieToken); 

myWindow = window.open(myhost + "/webapp/sso?ssotype=type1&appname=APP1&mode=ARD&newToken="+newToken,'ApplicationName'); 

myWindow.focus(); 
} 

我newToken值添加星星如下

https://test.test1.com/webapp/sso?ssotype=type1&appname=APP1&mode=ARD&newToken=AQIC5wM2LY4SfczjfZ-64LqYUNHjjYVmu13iznLg1gKZoas * AAJTSQACMDIAAlNLABM2MTI2ODc1MDg4MDc4MzE0NjI0AAJTMQACMDY。**

但我想這是因爲通過(不添加任何字符)

https://test.test1.com/webapp/sso?ssotype=type1&appname=APP1&mode=ARD&newToken=AQIC5wM2LY4SfczjfZ-64LqYUNHjjYVmu13iznLg1gKZoas.AAJTSQACMDIAAlNLABM2MTI2ODc1MDg4MDc4MzE0NjI0AAJTMQACMDY

請幫助我,我怎麼能傳遞URL此令牌值而不允許添加任何額外的字符。謝謝

回答

0

我會做這樣的事情:

請接受一個cookie名稱的函數,來檢索要查找的cookie。

function getCookie(cookieName) { 
var name = cookieName + '='; 
var ca = document.cookie.split(';'); 
for (var i = 0; i < ca.length; i++) { 
    var c = ca[i]; 
    while (c.charAt(0) === ' ') { 
     c = c.substring(1); 
    } 
    if (c.indexOf(name) === 0) { 
     return c.substring(name.length, c.length); 
    } 
    } 
return ''; 
} 

然後,只要您需要獲取該cookie,您只需聲明一個變量並調用該函數即可。

var myCookie = getCookie('name_of_the_cookie'); 

將cookie添加到網址。

var basicUrl = 'https://www.google.dk'; 
var fullUrl = basicUrl + '/' + myCookie; 
+0

您好感謝您的答覆。我的「newToken:價值有一個正確的標記值(無*)在submitApplication()函數,但*正在通過I,E在URL它的出現請告知 – user3495160

+0

這是奇怪後增加一次我做正確如上所述,。並且工作得很完美,你有沒有發佈的任何相關代碼?我沒有看到你提供的代碼片段有任何錯誤,試着和console.log(newToken),看看它的價值是什麼檢索它,或在開發者工具(應用程序 - > cookies - >您的站點)中顯示 – Daniel

+0

實際上,這隻發生在OpenAM環境中,無論如何,請您告訴我加密,還是通過帖子形式傳遞價值,以便價值是沒有經過任何修改。 – user3495160

相關問題