2015-04-21 42 views
2

作爲一個缺口,我們正在使用CloudFlare爲仍然運行經典ASP的許多舊版網站處理移動重定向。爲了繞過頁面重定向移動,我們沒有一個移動版本,CloudFlare的要求,我們設定以下的cookie:防止經典ASP在Cookie中編碼特殊字符

__cf_mob_redir

這裏的問題是,傳統的ASP正在轉向是這個:

%5F%5Fcf%5Fmob%5Fredir

哪,如果我們控制了cookie的閱讀不會有問題,但我們不這樣做,所以這是一個問題。

我的問題是:如何設置一個包含經典ASP中的下劃線的cookie值?

+0

看起來像是URL編碼。你如何發送cookie的價值 - 是通過查詢字符串。無論如何,這裏是一個鏈接到一個ASP URL解碼功能 - http://www.aspnut.com/reference/encoding.asp – John

+0

如果我們是那些閱讀cookie,那麼是的,這將有所幫助。問題不是讀取cookie,而是設置cookie。我們必須能夠設置沒有字符編碼的cookie。 – S16

+0

你需要顯示一些代碼。 – Lankymart

回答

2

編輯

這個純粹的ASP專線爲我工作。

Response.AddHeader "Set-Cookie", "__cf_mob_redir=__cf_mob_redir; HttpOnly" 

忽略上一個答案。

+0

我很欣賞這種努力,但是這需要在能夠設置cookie併發送頭響應之前返回頁面,在這種情況下,該響應將是301/302重定向。 – S16

+0

@ Greg-J你不是很清楚。如果你想獲得正確的幫助發佈一些代碼,所以人們不必再次猜測。 – Lankymart

+0

我沒有辦法讓自己更清楚。我需要在名稱中使用經典ASP編碼的下劃線來設置Cookie。您的解決方案使用恰好使用ASP寫入瀏覽器窗口的JavaScript。 – S16

-1

不知道這是否有幫助,但這裏是一個解決方案,應該從經典ASP(VB腳本)中用JavaScript設置cookie。

response.write "<script type=""text/javascript"">" 
response.write "set_cookie('cookie_name', " & cookie_value & ");" 
response.write "</script>"