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

Category: Coding