Analytics

2010年5月29日 星期六

[Web]URL Encoding 大哉問


問題

URL Encoding 大哉問



解決方法

昏倒~又卡在這個關卡....終於用爛方法搞定

"源來"看這邊

背景提要:開發是用ASP.NET,WebService,Flash技術
程式流程:
1.ASP.NET網頁在接到上一頁面所傳的值以後,傳入Flash程式,傳入方式採用Literal控制項.
2.Flash呼叫WebService所做資料的擷取與運算.
3.由於傳值到ASP.NET網頁的方式是採取Get的方式傳值,所以在傳值之前都已經加密,而解密的動作則做在WebService,好處是可以確保資料的安全性,不易暴露在外

問題:ASP.NET接收與WebServices乃同一個SampleCode所加密出來的資料,奇怪的是WebService會解密失敗??

為此,去仔細的看了一下WebService的code,還真是奇怪,明明上一篇所說的問題已經解決了,怎麼又會突然"某些"加密後的資料又被Decode,造成解密長度錯誤的Exception....

debug去看了一下資料....挖哩~Flash傳進來的值....怎麼會是Decode之後的值呢???
原來Flash在接到ASP.NET所傳的值以後,會"自己"Decode....


好吧~原來問題的核心終於找到了~出在Flash!

那該怎麼解呢?WebService再把Flash傳進來的值Encode嗎?
試試看好了....不行,問題還在!傳進來的資料一樣是被Decode掉,我要的原始的資料!!

那...把傳進Flash之前的資料在加一次Encode??

...可以呢!

Flash終於傳進一模一樣的值了~謝天謝地...

沒有留言:

熱門文章