?file=hello;
的值为空。?file=hello
,它可以工作。
我试过这个:
err := r.ParseForm()
fmt.Println(err)
fileName := r.FormValue("file")
字符串
和
var err error
r.Form, err = url.ParseQuery(r.URL.String())
fmt.Println(err)
fileName = r.FormValue("file")
型
但我得到
error:invalid semicolon separator in query
型
我希望表单包含map[file:[hello;]]
,但我得到了map[]
,对于PostForm
和Form
都是。
2条答案
按热度按时间z9smfwbn1#
错误消息正确。查询中不允许使用保留字符
;
。通过percent-encoding修复查询字符串中的
;
:?file=hello%3B
qnyhuwrf2#
使用
url.Parse(r.URL.RawQuery)
:代码:
字符串
输出量:
型