MVC裡的URL Decode
2020-11-02 17:20
Last Edited: 2021-01-10 21:07
1,592
URL裡只能傳送ASCII字符
一般來說為了避免傳送的URL帶有其他不合法字符,在傳送URL前都應該先URL Encode一下
而因為送出去有Encode過,我以為Controller接request的時候也要先Decode
結果原來本來就Decode了
比方說URL中(輸出給user的)
c=%2by1W1wniZS9ZLccej53pOA%3d%3d
當中的%2b是URL Encode的"+"
%3d是"="
User restful get這個url
Controller接到要求
c在Controller裡已經是Decode過的模樣
如果再Decode一次反而會誤刪第一個+號,出現問題
所以不用再自行Decode了
也許在某個地方能設定網站接request時要不要Decode
Prev Article
Blog專案 - IIS Hosting - 把網站公開到網路上
Blog專案 - IIS Hosting - 把網站公開到網路上
Next Article
在BIOS改boot drive順序可引致磁碟機代號改變
在BIOS改boot drive順序可引致磁碟機代號改變