4
前一段時間,我已經注意到,編碼地圖name: value
到'application/x-www-form-urlencoded
時,它呈現類似的東西(在這裏我使用Python):'application/x-www-form-urlencoded'和一個空值是什麼標準?
>>> from urllib import urlencode
>>> urlencode({'hello': '', 'blabla': 'hihi'})
'blabla=hihi&hello='
但是解析(至少與Python),只是去掉了對具有空值:
>>> from urlparse import parse_qs
>>> parse_qs('blabla=hihi&hello=')
{'blabla': ['hihi']}
所以......它是標準行爲嗎?我在哪裏可以找到關於如何解析www-form-urlencoded
的參考?我搜索了一段時間,找到了uris的RFC,W3c的表單文檔等等,但沒有說明如何處理空值。有人可以給我一個指針嗎?
感謝您的回答!我不知道這個「keep_blank_values」kwarg。你知道嗎 - 無論如何 - Django中是否有這樣的設置? – sebpiq 2011-03-08 10:27:51
Doestn't Django已經爲'request.GET'和'request.POST'這樣做了嗎? – Steven 2011-03-08 11:01:20
@Steven:好吧......我不這麼認爲,但我可能是錯的......雖然我很確定它不是 – sebpiq 2011-03-08 11:52:51