[問題] flask api & api key sign 問題

作者: wuwt4y (Poky)   2018-08-21 13:18:54
我的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
作者: ckc1ark (偽物)   2018-08-21 15:07:00
from werkzeug import urlsurl = urls.iri_to_uri(request.url) 試試看起來拿到的是uri_to_iri過的格式

Links booklink

Contact Us: admin [ a t ] ucptt.com