PHP是否会在$\u POST上自动执行urldecode()?

PHP是否会在$\u POST上自动执行urldecode()?,php,post,urldecode,Php,Post,Urldecode,根据,PHP在$\u GET和$\u REQUEST(其中包含$\u POST)上执行urldecode() 但是直接调用$\u POST是否已解码?是的,通过$\u GET和$\u POST访问的所有参数都已解码 urldecode()文档没有提到$\u POST的原因是POST数据可能不是URL编码的。这取决于POST数据是以application/x-www-form-urlencoded格式提交还是以multipart/form data格式提交 但所有这些对应用程序都是透明的 但是,的

根据,PHP在
$\u GET
$\u REQUEST
(其中包含
$\u POST
)上执行
urldecode()


但是直接调用
$\u POST
是否已解码?

是的,通过
$\u GET
$\u POST
访问的所有参数都已解码

urldecode()
文档没有提到
$\u POST
的原因是POST数据可能不是URL编码的。这取决于POST数据是以
application/x-www-form-urlencoded
格式提交还是以
multipart/form data
格式提交

但所有这些对应用程序都是透明的

但是,的文档确实明确提到了这一点

注意
GET变量通过
urldecode()
传递


是的,它已经被URL解码。文档明确地对
$\u GET
这样说,尽管只有在
$\u POST
的用户contrib注释中这样说。哪一条评论Michael?@MichaelBerkowski实际上似乎在谈论它将
[]
名称转换为数组的方式,而不是URL-decoding.From:“注意:GET变量是通过urldecode()传递的。”它是application/x-www-form-urldeconded——您错过了最后一个d。这是我生命中的20分钟,我再也回不去了:)@RogerKaplan谢谢,我把排版搞定了。您很少需要手工编写,它通常是由API自动处理的。@Barmar我同意您的看法,但如果您对PHP表单处理的较低级别有疑问,您可能已经偏离了轨道。我试图将AJAX调用改编为一个PHP框架,该框架需要一个常规表单。。。