【发布时间】:2013-02-15 02:06:07
【问题描述】:
django 是如何自动对表单数据进行编码和解码的?说,我有以下表格。
<form method="POST" action="MY_SERVER_URL">
<p><label for="id_name">Name:</label> <input id="id_name" type="text" name="name"/></p>
<button type="submit">Save</button>
</form>
当我尝试将此表单与名称值(例如“这是名称值”)发布到我的服务器时,并且当我使用 Chrome 或 Firefox 或 Safari 时,我视图中的 request.POST['name'] 给了我字符串正确,但在 Internet Explorer 上,它给了我“This+is+name+value”,我必须在其上运行 urllib.unquote_plus() 以获得适当的值(这是名称值,即!)。
简而言之,来自 Internet Explorer 的所有表单数据似乎都没有以不同的格式解码或编码。 (哪一个?)我在 stackoverflow 上进行了广泛的搜索,但找不到任何有帮助的东西。欢迎学习意见!
【问题讨论】:
标签: html django forms internet-explorer urlencode