2016-02-09 65 views

回答

1

實際上,它默認編碼爲'HTML URL編碼'所以在URL中每個特殊字符都有一個代碼,'='有一個代碼'%3D'。因此,它是簡單地轉換成代碼

你可以閱讀更多從here

+0

有沒有辦法把它們關掉? –

+0

我不認爲它會影響你反正,如果你再次閱讀它在nodejs代碼,那麼它會帶有相同的數據(我的意思是=符號)。 但不知道如何阻止它。 –

1

哎呀,我找到了!

編碼選項需要設置爲String。

2

Express req.cookie方法接受第三個參數作爲配置,您可以在其中設置cookie值的編碼方法。默認情況下,它使用encodeURLComponent,所以要避免這種情況,你可以自定義一個函數來替代它:

const myCookieEncode = function (val) { 
    return val; 
}; 

... 

res.cookie(cookieName, cookieValue, { encode: myCookieEncode })