Issues

ZF2-114: Zend\Http\Request setMethod() should automatically strtoupper the method name

Issue Type: Bug Created: 2011-12-06T15:03:56.000+0000 Last Updated: 2011-12-06T23:00:30.000+0000 Status: Resolved Fix version(s): Reporter: Evan Coury (evan.pro) Assignee: Evan Coury (evan.pro) Tags: - Zend\Http

Related issues: Attachments:

Description

<pre class="highlight">
$request = new \Zend\Http\Request;
$request->setMethod('post');
echo $request->getMethod(); // output is lowercase 'post'

For web servers that adhere strictly to the HTTP standard (like nginx), this will cause a 400/Unknown method error. Zend\Http\Request should automatically convert the string passed to setMethod() to uppercase.

Additionally, Zend\Http\Client::setMethod() should utilize the "uppercased" method returned after setting the method in the request when checking the method type to see if calling setEncType is necessary.

Comments

Posted by Evan Coury (evan.pro) on 2011-12-06T15:25:00.000+0000

Fixed with PR 651.

Posted by Rob Allen (rob) on 2011-12-06T23:00:29.000+0000

PR merged

Have you found an issue?

See the Overview section for more details.

Copyright

© 2006-2016 by Zend, a Rogue Wave Company. Made with by awesome contributors.

This website is built using zend-expressive and it runs on PHP 7.

Contacts