我的flask api 有實作 api key 的機制
我的簽名需要把url下去簽名
怕url被假造
問題來了
我的flask get 請求 有的參數是要url encode後的
例如:
一個GET API
參數 parameter -> 123=! > urlencode後 123%3D%21
www.test.com/api/handle/{parameter}
所以我實際請求發出去是這樣
www.test.com/api/handle/123%3D%21
那client 簽名的時候 也是用這個URL去簽名
但是問題來了
我的flask
我使用flask 的 request
所拿到的網址卻是已經decode好的樣子
印出來長這樣
www.test.com/api/handle/12=!
這樣我簽名會有問題
得再去手動處理
如果我今天GET的parameter比較多的時候
蠻麻煩的
想請問為什麼它會自動decode