[ZF2 2.0.6] ReCaptcha is broken?

classic Classic list List threaded Threaded
6 messages Options
Reply | Threaded
Open this post in threaded view
|

[ZF2 2.0.6] ReCaptcha is broken?

cmple
Hi,

I get the following error when submitting the form with ReCaptcha:

File:

    /***/vendor/zendframework/zendframework/library/Zend/Http/Response.php:449

Message:

    Error parsing body - doesn't seem to be a chunked message

Stack trace:

    #0 /***/vendor/zendframework/zendframework/library/Zend/Http/Response.php(303): Zend\Http\Response->decodeChunkedBody('false?'An inter...')
    #1 /***/vendor/zendframework/zendservice-recaptcha/library/ZendService/ReCaptcha/Response.php(133): Zend\Http\Response->getBody()
    #2 /***/vendor/zendframework/zendservice-recaptcha/library/ZendService/ReCaptcha/Response.php(61): ZendService\ReCaptcha\Response->setFromHttpResponse(Object(Zend\Http\Response))
    #3 /***/vendor/zendframework/zendservice-recaptcha/library/ZendService/ReCaptcha/ReCaptcha.php(496): ZendService\ReCaptcha\Response->__construct(NULL, NULL, Object(Zend\Http\Response))
    #4 /***/vendor/zendframework/zendframework/library/Zend/Captcha/ReCaptcha.php(221): ZendService\ReCaptcha\ReCaptcha->verify('03AHJ_VuuGz_AWc...', 'sdf')
    #5 /***/vendor/zendframework/zendframework/library/Zend/Validator/ValidatorChain.php(175): Zend\Captcha\ReCaptcha->isValid(Array, Array)
    #6 /***/vendor/zendframework/zendframework/library/Zend/InputFilter/Input.php(285): Zend\Validator\ValidatorChain->isValid(Array, Array)
    #7 /***/vendor/zendframework/zendframework/library/Zend/InputFilter/BaseInputFilter.php(195): Zend\InputFilter\Input->isValid(Array)
    #8 /***/vendor/zendframework/zendframework/library/Zend/Form/Form.php(441): Zend\InputFilter\BaseInputFilter->isValid()
    #9 /***/module/Application/src/Application/Controller/UserController.php(36): Zend\Form\Form->isValid()
    #10 /***/vendor/zendframework/zendframework/library/Zend/Mvc/Controller/AbstractActionController.php(88): Application\Controller\UserController->loginAction()
    #11 [internal function]: Zend\Mvc\Controller\AbstractActionController->onDispatch(Object(Zend\Mvc\MvcEvent))
    #12 /***/vendor/zendframework/zendframework/library/Zend/EventManager/EventManager.php(464): call_user_func(Array, Object(Zend\Mvc\MvcEvent))
    #13 /***/vendor/zendframework/zendframework/library/Zend/EventManager/EventManager.php(208): Zend\EventManager\EventManager->triggerListeners('dispatch', Object(Zend\Mvc\MvcEvent), Object(Closure))
    #14 /***/vendor/zendframework/zendframework/library/Zend/Mvc/Controller/AbstractController.php(107): Zend\EventManager\EventManager->trigger('dispatch', Object(Zend\Mvc\MvcEvent), Object(Closure))
    #15 /***/vendor/zendframework/zendframework/library/Zend/Mvc/DispatchListener.php(113): Zend\Mvc\Controller\AbstractController->dispatch(Object(Zend\Http\PhpEnvironment\Request), Object(Zend\Http\PhpEnvironment\Response))
    #16 [internal function]: Zend\Mvc\DispatchListener->onDispatch(Object(Zend\Mvc\MvcEvent))
    #17 /***/vendor/zendframework/zendframework/library/Zend/EventManager/EventManager.php(464): call_user_func(Array, Object(Zend\Mvc\MvcEvent))
    #18 /***/vendor/zendframework/zendframework/library/Zend/EventManager/EventManager.php(208): Zend\EventManager\EventManager->triggerListeners('dispatch', Object(Zend\Mvc\MvcEvent), Object(Closure))
    #19 /***/vendor/zendframework/zendframework/library/Zend/Mvc/Application.php(297): Zend\EventManager\EventManager->trigger('dispatch', Object(Zend\Mvc\MvcEvent), Object(Closure))
    #20 /***/public/index.php(12): Zend\Mvc\Application->run()
    #21 {main}




I also found the following thread that attempts to fix a similar issue by changing the "decodeChunkedBody" method to:

 public static function decodeChunkedBody($body)
{
    $decBody = '';
    if (preg_match("/^([\da-fA-F]+)[^\r\n]*\r\n/sm", trim($body))) {
        while (preg_match("/^([\da-fA-F]+)[^\r\n]*\r\n/sm", trim($body), $m)) {
            $length = hexdec(trim($m[1]));
            $cut = strlen($m[0]);

            $decBody .= substr($body, $cut, $length);
            $body = substr($body, $cut + $length + 2);
        }
    } else {
        return $body;
    }

    return $decBody;
}

source:
http://www.magentocommerce.com/boards/viewthread/9125/P15/#t148838


Any help would be greatly appreciated,
Thanks!
Roman.
Reply | Threaded
Open this post in threaded view
|

Re: [ZF2 2.0.6] ReCaptcha is broken?

samsonasik
This post has NOT been accepted by the mailing list yet.
just work for me, i'm currently using ZF 2.0.6 with latest master from github, and download ZendService\Recaptcha with latest master.
Reply | Threaded
Open this post in threaded view
|

RE: [ZF2 2.0.6] ReCaptcha is broken?

demiankatz
In reply to this post by cmple
Did you see this open issue?

https://github.com/zendframework/zf2/issues/3267

I was able to work around the problem by rolling back this commit:

https://github.com/zendframework/zf2/commit/66f269f354636c5764a1ae78157347a639ae63f8#library/Zend/Http/Client/Adapter/Socket.php

- Demian

> -----Original Message-----
> From: cmple [mailto:[hidden email]]
> Sent: Tuesday, January 08, 2013 1:29 PM
> To: [hidden email]
> Subject: [fw-general] [ZF2 2.0.6] ReCaptcha is broken?
>
> Hi,
>
> I get the following error when submitting the form with ReCaptcha:
>
> File:
>
>
> /***/vendor/zendframework/zendframework/library/Zend/Http/Response.php:449
>
> Message:
>
>     *Error parsing body - doesn't seem to be a chunked message*
>
> Stack trace:
>
>     #0
> /***/vendor/zendframework/zendframework/library/Zend/Http/Response.php(303):
> Zend\Http\Response->decodeChunkedBody('false?'An inter...')
>     #1
> /***/vendor/zendframework/zendservice-
> recaptcha/library/ZendService/ReCaptcha/Response.php(133):
> Zend\Http\Response->getBody()
>     #2
> /***/vendor/zendframework/zendservice-
> recaptcha/library/ZendService/ReCaptcha/Response.php(61):
> ZendService\ReCaptcha\Response-
> >setFromHttpResponse(Object(Zend\Http\Response))
>     #3
> /***/vendor/zendframework/zendservice-
> recaptcha/library/ZendService/ReCaptcha/ReCaptcha.php(496):
> ZendService\ReCaptcha\Response->__construct(NULL, NULL,
> Object(Zend\Http\Response))
>     #4
> /***/vendor/zendframework/zendframework/library/Zend/Captcha/ReCaptcha.php(221
> ):
> ZendService\ReCaptcha\ReCaptcha->verify('03AHJ_VuuGz_AWc...', 'sdf')
>     #5
> /***/vendor/zendframework/zendframework/library/Zend/Validator/ValidatorChain.
> php(175):
> Zend\Captcha\ReCaptcha->isValid(Array, Array)
>     #6
> /***/vendor/zendframework/zendframework/library/Zend/InputFilter/Input.php(285
> ):
> Zend\Validator\ValidatorChain->isValid(Array, Array)
>     #7
> /***/vendor/zendframework/zendframework/library/Zend/InputFilter/BaseInputFilt
> er.php(195):
> Zend\InputFilter\Input->isValid(Array)
>     #8
> /***/vendor/zendframework/zendframework/library/Zend/Form/Form.php(441):
> Zend\InputFilter\BaseInputFilter->isValid()
>     #9
> /***/module/Application/src/Application/Controller/UserController.php(36):
> Zend\Form\Form->isValid()
>     #10
> /***/vendor/zendframework/zendframework/library/Zend/Mvc/Controller/AbstractAc
> tionController.php(88):
> Application\Controller\UserController->loginAction()
>     #11 [internal function]:
> Zend\Mvc\Controller\AbstractActionController-
> >onDispatch(Object(Zend\Mvc\MvcEvent))
>     #12
> /***/vendor/zendframework/zendframework/library/Zend/EventManager/EventManager
> .php(464):
> call_user_func(Array, Object(Zend\Mvc\MvcEvent))
>     #13
> /***/vendor/zendframework/zendframework/library/Zend/EventManager/EventManager
> .php(208):
> Zend\EventManager\EventManager->triggerListeners('dispatch',
> Object(Zend\Mvc\MvcEvent), Object(Closure))
>     #14
> /***/vendor/zendframework/zendframework/library/Zend/Mvc/Controller/AbstractCo
> ntroller.php(107):
> Zend\EventManager\EventManager->trigger('dispatch',
> Object(Zend\Mvc\MvcEvent), Object(Closure))
>     #15
> /***/vendor/zendframework/zendframework/library/Zend/Mvc/DispatchListener.php(
> 113):
> Zend\Mvc\Controller\AbstractController-
> >dispatch(Object(Zend\Http\PhpEnvironment\Request),
> Object(Zend\Http\PhpEnvironment\Response))
>     #16 [internal function]:
> Zend\Mvc\DispatchListener->onDispatch(Object(Zend\Mvc\MvcEvent))
>     #17
> /***/vendor/zendframework/zendframework/library/Zend/EventManager/EventManager
> .php(464):
> call_user_func(Array, Object(Zend\Mvc\MvcEvent))
>     #18
> /***/vendor/zendframework/zendframework/library/Zend/EventManager/EventManager
> .php(208):
> Zend\EventManager\EventManager->triggerListeners('dispatch',
> Object(Zend\Mvc\MvcEvent), Object(Closure))
>     #19
> /***/vendor/zendframework/zendframework/library/Zend/Mvc/Application.php(297):
> Zend\EventManager\EventManager->trigger('dispatch',
> Object(Zend\Mvc\MvcEvent), Object(Closure))
>     #20 /***/public/index.php(12): Zend\Mvc\Application->run()
>     #21 {main}
>
>
>
>
> I also found the following thread that attempts to fix a similar issue by
> changing the "decodeChunkedBody" method to:
>
>  public static function decodeChunkedBody($body)
> {
>     $decBody = '';
>     if (preg_match("/^([\da-fA-F]+)[^\r\n]*\r\n/sm", trim($body))) {
>         while (preg_match("/^([\da-fA-F]+)[^\r\n]*\r\n/sm", trim($body),
> $m)) {
>             $length = hexdec(trim($m[1]));
>             $cut = strlen($m[0]);
>
>             $decBody .= substr($body, $cut, $length);
>             $body = substr($body, $cut + $length + 2);
>         }
>     } else {
>         return $body;
>     }
>
>     return $decBody;
> }
>
> source:
> http://www.magentocommerce.com/boards/viewthread/9125/P15/#t148838
>
>
> Any help would be greatly appreciated,
> Thanks!
> Roman.
>
>
>
>
> --
> View this message in context: http://zend-framework-
> community.634137.n4.nabble.com/ZF2-2-0-6-ReCaptcha-is-broken-tp4658694.html
> Sent from the Zend Framework mailing list archive at Nabble.com.
>
> --
> List: [hidden email]
> Info: http://framework.zend.com/archives
> Unsubscribe: [hidden email]
>


--
List: [hidden email]
Info: http://framework.zend.com/archives
Unsubscribe: [hidden email]


Reply | Threaded
Open this post in threaded view
|

RE: [ZF2 2.0.6] ReCaptcha is broken?

cmple
@demiankatz, is this going into the next release? (2.0.7)

demiankatz wrote
Did you see this open issue?

https://github.com/zendframework/zf2/issues/3267

I was able to work around the problem by rolling back this commit:

https://github.com/zendframework/zf2/commit/66f269f354636c5764a1ae78157347a639ae63f8#library/Zend/Http/Client/Adapter/Socket.php

- Demian

> -----Original Message-----
> From: cmple [mailto:[hidden email]]
> Sent: Tuesday, January 08, 2013 1:29 PM
> To: [hidden email]
> Subject: [fw-general] [ZF2 2.0.6] ReCaptcha is broken?
>
> Hi,
>
> I get the following error when submitting the form with ReCaptcha:
>
> File:
>
>
> /***/vendor/zendframework/zendframework/library/Zend/Http/Response.php:449
>
> Message:
>
>     *Error parsing body - doesn't seem to be a chunked message*
>
> Stack trace:
>
>     #0
> /***/vendor/zendframework/zendframework/library/Zend/Http/Response.php(303):
> Zend\Http\Response->decodeChunkedBody('false?'An inter...')
>     #1
> /***/vendor/zendframework/zendservice-
> recaptcha/library/ZendService/ReCaptcha/Response.php(133):
> Zend\Http\Response->getBody()
>     #2
> /***/vendor/zendframework/zendservice-
> recaptcha/library/ZendService/ReCaptcha/Response.php(61):
> ZendService\ReCaptcha\Response-
> >setFromHttpResponse(Object(Zend\Http\Response))
>     #3
> /***/vendor/zendframework/zendservice-
> recaptcha/library/ZendService/ReCaptcha/ReCaptcha.php(496):
> ZendService\ReCaptcha\Response->__construct(NULL, NULL,
> Object(Zend\Http\Response))
>     #4
> /***/vendor/zendframework/zendframework/library/Zend/Captcha/ReCaptcha.php(221
> ):
> ZendService\ReCaptcha\ReCaptcha->verify('03AHJ_VuuGz_AWc...', 'sdf')
>     #5
> /***/vendor/zendframework/zendframework/library/Zend/Validator/ValidatorChain.
> php(175):
> Zend\Captcha\ReCaptcha->isValid(Array, Array)
>     #6
> /***/vendor/zendframework/zendframework/library/Zend/InputFilter/Input.php(285
> ):
> Zend\Validator\ValidatorChain->isValid(Array, Array)
>     #7
> /***/vendor/zendframework/zendframework/library/Zend/InputFilter/BaseInputFilt
> er.php(195):
> Zend\InputFilter\Input->isValid(Array)
>     #8
> /***/vendor/zendframework/zendframework/library/Zend/Form/Form.php(441):
> Zend\InputFilter\BaseInputFilter->isValid()
>     #9
> /***/module/Application/src/Application/Controller/UserController.php(36):
> Zend\Form\Form->isValid()
>     #10
> /***/vendor/zendframework/zendframework/library/Zend/Mvc/Controller/AbstractAc
> tionController.php(88):
> Application\Controller\UserController->loginAction()
>     #11 [internal function]:
> Zend\Mvc\Controller\AbstractActionController-
> >onDispatch(Object(Zend\Mvc\MvcEvent))
>     #12
> /***/vendor/zendframework/zendframework/library/Zend/EventManager/EventManager
> .php(464):
> call_user_func(Array, Object(Zend\Mvc\MvcEvent))
>     #13
> /***/vendor/zendframework/zendframework/library/Zend/EventManager/EventManager
> .php(208):
> Zend\EventManager\EventManager->triggerListeners('dispatch',
> Object(Zend\Mvc\MvcEvent), Object(Closure))
>     #14
> /***/vendor/zendframework/zendframework/library/Zend/Mvc/Controller/AbstractCo
> ntroller.php(107):
> Zend\EventManager\EventManager->trigger('dispatch',
> Object(Zend\Mvc\MvcEvent), Object(Closure))
>     #15
> /***/vendor/zendframework/zendframework/library/Zend/Mvc/DispatchListener.php(
> 113):
> Zend\Mvc\Controller\AbstractController-
> >dispatch(Object(Zend\Http\PhpEnvironment\Request),
> Object(Zend\Http\PhpEnvironment\Response))
>     #16 [internal function]:
> Zend\Mvc\DispatchListener->onDispatch(Object(Zend\Mvc\MvcEvent))
>     #17
> /***/vendor/zendframework/zendframework/library/Zend/EventManager/EventManager
> .php(464):
> call_user_func(Array, Object(Zend\Mvc\MvcEvent))
>     #18
> /***/vendor/zendframework/zendframework/library/Zend/EventManager/EventManager
> .php(208):
> Zend\EventManager\EventManager->triggerListeners('dispatch',
> Object(Zend\Mvc\MvcEvent), Object(Closure))
>     #19
> /***/vendor/zendframework/zendframework/library/Zend/Mvc/Application.php(297):
> Zend\EventManager\EventManager->trigger('dispatch',
> Object(Zend\Mvc\MvcEvent), Object(Closure))
>     #20 /***/public/index.php(12): Zend\Mvc\Application->run()
>     #21 {main}
>
>
>
>
> I also found the following thread that attempts to fix a similar issue by
> changing the "decodeChunkedBody" method to:
>
>  public static function decodeChunkedBody($body)
> {
>     $decBody = '';
>     if (preg_match("/^([\da-fA-F]+)[^\r\n]*\r\n/sm", trim($body))) {
>         while (preg_match("/^([\da-fA-F]+)[^\r\n]*\r\n/sm", trim($body),
> $m)) {
>             $length = hexdec(trim($m[1]));
>             $cut = strlen($m[0]);
>
>             $decBody .= substr($body, $cut, $length);
>             $body = substr($body, $cut + $length + 2);
>         }
>     } else {
>         return $body;
>     }
>
>     return $decBody;
> }
>
> source:
> http://www.magentocommerce.com/boards/viewthread/9125/P15/#t148838
>
>
> Any help would be greatly appreciated,
> Thanks!
> Roman.
>
>
>
>
> --
> View this message in context: http://zend-framework-
> community.634137.n4.nabble.com/ZF2-2-0-6-ReCaptcha-is-broken-tp4658694.html
> Sent from the Zend Framework mailing list archive at Nabble.com.
>
> --
> List: [hidden email]
> Info: http://framework.zend.com/archives
> Unsubscribe: [hidden email]
>


--
List: [hidden email]
Info: http://framework.zend.com/archives
Unsubscribe: [hidden email]
Reply | Threaded
Open this post in threaded view
|

RE: [ZF2 2.0.6] ReCaptcha is broken?

demiankatz
I only rolled back the change locally -- I didn't submit a pull request, as I'm not sure what side effects my workaround might have.  I suspect it may break some other use cases at the same time that it fixes mine (after all, I assume that the change that caused the problem was accepted for some valid reason in the first place).

I believe that Matthew mentioned a few days ago that he was working on a fix for this, so hopefully it will be sorted out soon.

- Demian
________________________________________
From: cmple [[hidden email]]
Sent: Tuesday, January 08, 2013 5:22 PM
To: [hidden email]
Subject: [fw-general] RE: [ZF2 2.0.6] ReCaptcha is broken?

@demiankatz, is this going into the next release? (2.0.7)


demiankatz wrote

> Did you see this open issue?
>
> https://github.com/zendframework/zf2/issues/3267
>
> I was able to work around the problem by rolling back this commit:
>
> https://github.com/zendframework/zf2/commit/66f269f354636c5764a1ae78157347a639ae63f8#library/Zend/Http/Client/Adapter/Socket.php
>
> - Demian
>
>> -----Original Message-----
>> From: cmple [mailto:

> roman.vidyayev@

> ]
>> Sent: Tuesday, January 08, 2013 1:29 PM
>> To:

> fw-general@.zend

>> Subject: [fw-general] [ZF2 2.0.6] ReCaptcha is broken?
>>
>> Hi,
>>
>> I get the following error when submitting the form with ReCaptcha:
>>
>> File:
>>
>>
>> /***/vendor/zendframework/zendframework/library/Zend/Http/Response.php:449
>>
>> Message:
>>
>>     *Error parsing body - doesn't seem to be a chunked message*
>>
>> Stack trace:
>>
>>     #0
>> /***/vendor/zendframework/zendframework/library/Zend/Http/Response.php(303):
>> Zend\Http\Response->decodeChunkedBody('false?'An inter...')
>>     #1
>> /***/vendor/zendframework/zendservice-
>> recaptcha/library/ZendService/ReCaptcha/Response.php(133):
>> Zend\Http\Response->getBody()
>>     #2
>> /***/vendor/zendframework/zendservice-
>> recaptcha/library/ZendService/ReCaptcha/Response.php(61):
>> ZendService\ReCaptcha\Response-
>> >setFromHttpResponse(Object(Zend\Http\Response))
>>     #3
>> /***/vendor/zendframework/zendservice-
>> recaptcha/library/ZendService/ReCaptcha/ReCaptcha.php(496):
>> ZendService\ReCaptcha\Response->__construct(NULL, NULL,
>> Object(Zend\Http\Response))
>>     #4
>> /***/vendor/zendframework/zendframework/library/Zend/Captcha/ReCaptcha.php(221
>> ):
>> ZendService\ReCaptcha\ReCaptcha->verify('03AHJ_VuuGz_AWc...', 'sdf')
>>     #5
>> /***/vendor/zendframework/zendframework/library/Zend/Validator/ValidatorChain.
>> php(175):
>> Zend\Captcha\ReCaptcha->isValid(Array, Array)
>>     #6
>> /***/vendor/zendframework/zendframework/library/Zend/InputFilter/Input.php(285
>> ):
>> Zend\Validator\ValidatorChain->isValid(Array, Array)
>>     #7
>> /***/vendor/zendframework/zendframework/library/Zend/InputFilter/BaseInputFilt
>> er.php(195):
>> Zend\InputFilter\Input->isValid(Array)
>>     #8
>> /***/vendor/zendframework/zendframework/library/Zend/Form/Form.php(441):
>> Zend\InputFilter\BaseInputFilter->isValid()
>>     #9
>> /***/module/Application/src/Application/Controller/UserController.php(36):
>> Zend\Form\Form->isValid()
>>     #10
>> /***/vendor/zendframework/zendframework/library/Zend/Mvc/Controller/AbstractAc
>> tionController.php(88):
>> Application\Controller\UserController->loginAction()
>>     #11 [internal function]:
>> Zend\Mvc\Controller\AbstractActionController-
>> >onDispatch(Object(Zend\Mvc\MvcEvent))
>>     #12
>> /***/vendor/zendframework/zendframework/library/Zend/EventManager/EventManager
>> .php(464):
>> call_user_func(Array, Object(Zend\Mvc\MvcEvent))
>>     #13
>> /***/vendor/zendframework/zendframework/library/Zend/EventManager/EventManager
>> .php(208):
>> Zend\EventManager\EventManager->triggerListeners('dispatch',
>> Object(Zend\Mvc\MvcEvent), Object(Closure))
>>     #14
>> /***/vendor/zendframework/zendframework/library/Zend/Mvc/Controller/AbstractCo
>> ntroller.php(107):
>> Zend\EventManager\EventManager->trigger('dispatch',
>> Object(Zend\Mvc\MvcEvent), Object(Closure))
>>     #15
>> /***/vendor/zendframework/zendframework/library/Zend/Mvc/DispatchListener.php(
>> 113):
>> Zend\Mvc\Controller\AbstractController-
>> >dispatch(Object(Zend\Http\PhpEnvironment\Request),
>> Object(Zend\Http\PhpEnvironment\Response))
>>     #16 [internal function]:
>> Zend\Mvc\DispatchListener->onDispatch(Object(Zend\Mvc\MvcEvent))
>>     #17
>> /***/vendor/zendframework/zendframework/library/Zend/EventManager/EventManager
>> .php(464):
>> call_user_func(Array, Object(Zend\Mvc\MvcEvent))
>>     #18
>> /***/vendor/zendframework/zendframework/library/Zend/EventManager/EventManager
>> .php(208):
>> Zend\EventManager\EventManager->triggerListeners('dispatch',
>> Object(Zend\Mvc\MvcEvent), Object(Closure))
>>     #19
>> /***/vendor/zendframework/zendframework/library/Zend/Mvc/Application.php(297):
>> Zend\EventManager\EventManager->trigger('dispatch',
>> Object(Zend\Mvc\MvcEvent), Object(Closure))
>>     #20 /***/public/index.php(12): Zend\Mvc\Application->run()
>>     #21 {main}
>>
>>
>>
>>
>> I also found the following thread that attempts to fix a similar issue by
>> changing the "decodeChunkedBody" method to:
>>
>>  public static function decodeChunkedBody($body)
>> {
>>     $decBody = '';
>>     if (preg_match("/^([\da-fA-F]+)[^\r\n]*\r\n/sm", trim($body))) {
>>         while (preg_match("/^([\da-fA-F]+)[^\r\n]*\r\n/sm", trim($body),
>> $m)) {
>>             $length = hexdec(trim($m[1]));
>>             $cut = strlen($m[0]);
>>
>>             $decBody .= substr($body, $cut, $length);
>>             $body = substr($body, $cut + $length + 2);
>>         }
>>     } else {
>>         return $body;
>>     }
>>
>>     return $decBody;
>> }
>>
>> source:
>> http://www.magentocommerce.com/boards/viewthread/9125/P15/#t148838
>>
>>
>> Any help would be greatly appreciated,
>> Thanks!
>> Roman.
>>
>>
>>
>>
>> --
>> View this message in context: http://zend-framework-
>> community.634137.n4.nabble.com/ZF2-2-0-6-ReCaptcha-is-broken-tp4658694.html
>> Sent from the Zend Framework mailing list archive at Nabble.com.
>>
>> --
>> List:

> fw-general@.zend

>> Info: http://framework.zend.com/archives
>> Unsubscribe:

> fw-general-unsubscribe@.zend

>>
>
>
> --
> List:

> fw-general@.zend

> Info: http://framework.zend.com/archives
> Unsubscribe:

> fw-general-unsubscribe@.zend





--
View this message in context: http://zend-framework-community.634137.n4.nabble.com/ZF2-2-0-6-ReCaptcha-is-broken-tp4658694p4658699.html
Sent from the Zend Framework mailing list archive at Nabble.com.

--
List: [hidden email]
Info: http://framework.zend.com/archives
Unsubscribe: [hidden email]



--
List: [hidden email]
Info: http://framework.zend.com/archives
Unsubscribe: [hidden email]


Reply | Threaded
Open this post in threaded view
|

RE: [ZF2 2.0.6] ReCaptcha is broken?

weierophinney
Administrator
On Tue, Jan 8, 2013 at 7:46 PM, Demian Katz <[hidden email]> wrote:
> I only rolled back the change locally -- I didn't submit a pull request, as I'm not sure what side effects my workaround might have.  I suspect it may break some other use cases at the same time that it fixes mine (after all, I assume that the change that caused the problem was accepted for some valid reason in the first place).
>
> I believe that Matthew mentioned a few days ago that he was working on a fix for this, so hopefully it will be sorted out soon.

There's a fix in place on the master and develop branches, and it will
release with 2.1.0; I'm mulling doing a simultaneous 2.0.7 release at
that time so that the 2.0.* series is stable.

_______________________________________

> From: cmple [[hidden email]]
> Sent: Tuesday, January 08, 2013 5:22 PM
> To: [hidden email]
> Subject: [fw-general] RE: [ZF2 2.0.6] ReCaptcha is broken?
>
> @demiankatz, is this going into the next release? (2.0.7)
>
>
> demiankatz wrote
>> Did you see this open issue?
>>
>> https://github.com/zendframework/zf2/issues/3267
>>
>> I was able to work around the problem by rolling back this commit:
>>
>> https://github.com/zendframework/zf2/commit/66f269f354636c5764a1ae78157347a639ae63f8#library/Zend/Http/Client/Adapter/Socket.php
>>
>> - Demian
>>
>>> -----Original Message-----
>>> From: cmple [mailto:
>
>> roman.vidyayev@
>
>> ]
>>> Sent: Tuesday, January 08, 2013 1:29 PM
>>> To:
>
>> fw-general@.zend
>
>>> Subject: [fw-general] [ZF2 2.0.6] ReCaptcha is broken?
>>>
>>> Hi,
>>>
>>> I get the following error when submitting the form with ReCaptcha:
>>>
>>> File:
>>>
>>>
>>> /***/vendor/zendframework/zendframework/library/Zend/Http/Response.php:449
>>>
>>> Message:
>>>
>>>     *Error parsing body - doesn't seem to be a chunked message*
>>>
>>> Stack trace:
>>>
>>>     #0
>>> /***/vendor/zendframework/zendframework/library/Zend/Http/Response.php(303):
>>> Zend\Http\Response->decodeChunkedBody('false?'An inter...')
>>>     #1
>>> /***/vendor/zendframework/zendservice-
>>> recaptcha/library/ZendService/ReCaptcha/Response.php(133):
>>> Zend\Http\Response->getBody()
>>>     #2
>>> /***/vendor/zendframework/zendservice-
>>> recaptcha/library/ZendService/ReCaptcha/Response.php(61):
>>> ZendService\ReCaptcha\Response-
>>> >setFromHttpResponse(Object(Zend\Http\Response))
>>>     #3
>>> /***/vendor/zendframework/zendservice-
>>> recaptcha/library/ZendService/ReCaptcha/ReCaptcha.php(496):
>>> ZendService\ReCaptcha\Response->__construct(NULL, NULL,
>>> Object(Zend\Http\Response))
>>>     #4
>>> /***/vendor/zendframework/zendframework/library/Zend/Captcha/ReCaptcha.php(221
>>> ):
>>> ZendService\ReCaptcha\ReCaptcha->verify('03AHJ_VuuGz_AWc...', 'sdf')
>>>     #5
>>> /***/vendor/zendframework/zendframework/library/Zend/Validator/ValidatorChain.
>>> php(175):
>>> Zend\Captcha\ReCaptcha->isValid(Array, Array)
>>>     #6
>>> /***/vendor/zendframework/zendframework/library/Zend/InputFilter/Input.php(285
>>> ):
>>> Zend\Validator\ValidatorChain->isValid(Array, Array)
>>>     #7
>>> /***/vendor/zendframework/zendframework/library/Zend/InputFilter/BaseInputFilt
>>> er.php(195):
>>> Zend\InputFilter\Input->isValid(Array)
>>>     #8
>>> /***/vendor/zendframework/zendframework/library/Zend/Form/Form.php(441):
>>> Zend\InputFilter\BaseInputFilter->isValid()
>>>     #9
>>> /***/module/Application/src/Application/Controller/UserController.php(36):
>>> Zend\Form\Form->isValid()
>>>     #10
>>> /***/vendor/zendframework/zendframework/library/Zend/Mvc/Controller/AbstractAc
>>> tionController.php(88):
>>> Application\Controller\UserController->loginAction()
>>>     #11 [internal function]:
>>> Zend\Mvc\Controller\AbstractActionController-
>>> >onDispatch(Object(Zend\Mvc\MvcEvent))
>>>     #12
>>> /***/vendor/zendframework/zendframework/library/Zend/EventManager/EventManager
>>> .php(464):
>>> call_user_func(Array, Object(Zend\Mvc\MvcEvent))
>>>     #13
>>> /***/vendor/zendframework/zendframework/library/Zend/EventManager/EventManager
>>> .php(208):
>>> Zend\EventManager\EventManager->triggerListeners('dispatch',
>>> Object(Zend\Mvc\MvcEvent), Object(Closure))
>>>     #14
>>> /***/vendor/zendframework/zendframework/library/Zend/Mvc/Controller/AbstractCo
>>> ntroller.php(107):
>>> Zend\EventManager\EventManager->trigger('dispatch',
>>> Object(Zend\Mvc\MvcEvent), Object(Closure))
>>>     #15
>>> /***/vendor/zendframework/zendframework/library/Zend/Mvc/DispatchListener.php(
>>> 113):
>>> Zend\Mvc\Controller\AbstractController-
>>> >dispatch(Object(Zend\Http\PhpEnvironment\Request),
>>> Object(Zend\Http\PhpEnvironment\Response))
>>>     #16 [internal function]:
>>> Zend\Mvc\DispatchListener->onDispatch(Object(Zend\Mvc\MvcEvent))
>>>     #17
>>> /***/vendor/zendframework/zendframework/library/Zend/EventManager/EventManager
>>> .php(464):
>>> call_user_func(Array, Object(Zend\Mvc\MvcEvent))
>>>     #18
>>> /***/vendor/zendframework/zendframework/library/Zend/EventManager/EventManager
>>> .php(208):
>>> Zend\EventManager\EventManager->triggerListeners('dispatch',
>>> Object(Zend\Mvc\MvcEvent), Object(Closure))
>>>     #19
>>> /***/vendor/zendframework/zendframework/library/Zend/Mvc/Application.php(297):
>>> Zend\EventManager\EventManager->trigger('dispatch',
>>> Object(Zend\Mvc\MvcEvent), Object(Closure))
>>>     #20 /***/public/index.php(12): Zend\Mvc\Application->run()
>>>     #21 {main}
>>>
>>>
>>>
>>>
>>> I also found the following thread that attempts to fix a similar issue by
>>> changing the "decodeChunkedBody" method to:
>>>
>>>  public static function decodeChunkedBody($body)
>>> {
>>>     $decBody = '';
>>>     if (preg_match("/^([\da-fA-F]+)[^\r\n]*\r\n/sm", trim($body))) {
>>>         while (preg_match("/^([\da-fA-F]+)[^\r\n]*\r\n/sm", trim($body),
>>> $m)) {
>>>             $length = hexdec(trim($m[1]));
>>>             $cut = strlen($m[0]);
>>>
>>>             $decBody .= substr($body, $cut, $length);
>>>             $body = substr($body, $cut + $length + 2);
>>>         }
>>>     } else {
>>>         return $body;
>>>     }
>>>
>>>     return $decBody;
>>> }
>>>
>>> source:
>>> http://www.magentocommerce.com/boards/viewthread/9125/P15/#t148838
>>>
>>>
>>> Any help would be greatly appreciated,
>>> Thanks!
>>> Roman.
>>>
>>>
>>>
>>>
>>> --
>>> View this message in context: http://zend-framework-
>>> community.634137.n4.nabble.com/ZF2-2-0-6-ReCaptcha-is-broken-tp4658694.html
>>> Sent from the Zend Framework mailing list archive at Nabble.com.
>>>
>>> --
>>> List:
>
>> fw-general@.zend
>
>>> Info: http://framework.zend.com/archives
>>> Unsubscribe:
>
>> fw-general-unsubscribe@.zend
>
>>>
>>
>>
>> --
>> List:
>
>> fw-general@.zend
>
>> Info: http://framework.zend.com/archives
>> Unsubscribe:
>
>> fw-general-unsubscribe@.zend
>
>
>
>
>
> --
> View this message in context: http://zend-framework-community.634137.n4.nabble.com/ZF2-2-0-6-ReCaptcha-is-broken-tp4658694p4658699.html
> Sent from the Zend Framework mailing list archive at Nabble.com.
>
> --
> List: [hidden email]
> Info: http://framework.zend.com/archives
> Unsubscribe: [hidden email]
>
>
>
> --
> List: [hidden email]
> Info: http://framework.zend.com/archives
> Unsubscribe: [hidden email]
>
>



--
Matthew Weier O'Phinney
Project Lead            | [hidden email]
Zend Framework          | http://framework.zend.com/
PGP key: http://framework.zend.com/zf-matthew-pgp-key.asc

--
List: [hidden email]
Info: http://framework.zend.com/archives
Unsubscribe: [hidden email]