請問傳base64編碼字串的一個奇怪問題
-
2012年4月14日 上午 05:48
請問各位,
我利用http://xxx.com.tw?uid=xxx&password=46I3eXh+f3x+zA==
傳遞參數回去, 但是asp.net利用 Request.QueryString("password") 接收到時
卻變成46I3eXh f3x zA ==, +號全部變成空格
因為這個程式已經跑了一陣子了, 其他的倒是沒什麼問題
只是最近第一次傳+, 才發現這個問題
請問這是什麼問題?
謝謝各位
所有回覆
-
2012年4月14日 上午 05:55版主
在Url上傳遞資料,應該要用UrlEncode先編碼囉,Base64編碼的目的,不是用來傳遞url或html用的。
Request.QueryString編碼解碼
- 編碼
- 解碼
- UrlEncode & UrlDecode in ASP.NET
- HttpServerUtility的預設編碼模式是從Response截取,而HttpUtility則是預設UTF8
若您的程式碼有SQL injection的問題,在修改完畢之前,我不願意給您任何解答。因為解決了您的程式問題,造成更大的系統漏洞問題,還不如讓程式壞掉。
請參考:SQL injection簡介與解決方式
常用資源參考:
- 已編輯 91MVP, Moderator 2012年4月14日 上午 05:56
- 已編輯 91MVP, Moderator 2012年4月14日 上午 05:56
- 已標示為解答 taxchen 2012年4月14日 上午 11:07
-
2012年4月14日 上午 06:51
你好,
server.urlEncode, urlDecode我測試OK.
但問題是前端是iPad, 不知道有沒有其他的方式可行?
感謝
-
2012年4月14日 上午 08:14
看看這篇有沒有幫助:URLencode in AppleScript- 已標示為解答 taxchen 2012年4月14日 上午 11:07

