#1337: Non-string values for "export" parameter cause fatal error in
AgaviValidator
------------------------+---------------------------------------------------
Reporter: david | Owner: dominik
Type: defect | Status: new
Priority: normal | Milestone: 1.0.4
Component: validation | Version: 1.0.3
Severity: minor | Keywords:
Has_patch: 0 |
------------------------+---------------------------------------------------
{{{
Warning: strlen() expects parameter 1 to be string, array given in
src/util/AgaviVirtualArrayPath.class.php on line 57
Stack trace:
1. {main}() samples/pub/index.php:0
2. AgaviController->dispatch() samples/pub/index.php:25
3. AgaviFilterChain->execute()
src/controller/AgaviController.class.php:254
4. AgaviFormPopulationFilter->executeOnce()
src/filter/AgaviFilterChain.class.php:94
5. AgaviFilterChain->execute()
src/filter/AgaviFormPopulationFilter.class.php:78
6. AgaviFilter->executeOnce() src/filter/AgaviFilterChain.class.php:94
7. AgaviDispatchFilter->execute() src/filter/AgaviFilter.class.php:83
8. AgaviExecutionContainer->execute()
src/filter/AgaviDispatchFilter.class.php:51
9. AgaviFilterChain->execute()
src/controller/AgaviExecutionContainer.class.php:314
10. AgaviFilter->executeOnce() src/filter/AgaviFilterChain.class.php:94
11. AgaviSecurityFilter->execute() src/filter/AgaviFilter.class.php:83
12. AgaviFilterChain->execute()
src/filter/AgaviSecurityFilter.class.php:61
13. AgaviFilter->executeOnce() src/filter/AgaviFilterChain.class.php:94
14. AgaviExecutionTimeFilter->execute()
src/filter/AgaviFilter.class.php:83
15. AgaviFilterChain->execute()
src/filter/AgaviExecutionTimeFilter.class.php:64
16. AgaviFilter->executeOnce() src/filter/AgaviFilterChain.class.php:94
17. AgaviExecutionFilter->execute() src/filter/AgaviFilter.class.php:83
18. AgaviExecutionContainer->runAction()
src/filter/AgaviExecutionFilter.class.php:419
19. AgaviExecutionContainer->performValidation()
src/controller/AgaviExecutionContainer.class.php:482
20. AgaviValidationManager->execute()
src/controller/AgaviExecutionContainer.class.php:561
21. AgaviValidator->execute()
src/validator/AgaviValidationManager.class.php:267
22. AgaviValidator->validateInBase()
src/validator/AgaviValidator.class.php:713
23. AgaviStringValidator->validate()
src/validator/AgaviValidator.class.php:598
24. AgaviValidator->export()
src/validator/AgaviStringValidator.class.php:88
25. AgaviVirtualArrayPath->__construct()
src/validator/AgaviValidator.class.php:555
26. strlen() src/util/AgaviVirtualArrayPath.class.php:57
}}}
{{{
Fatal error: Cannot return string offsets by reference in
src/util/AgaviParameterHolder.class.php on line 78
Stack trace:
1. {main}() samples/pub/index.php:0
2. AgaviController->dispatch() samples/pub/index.php:25
3. AgaviFilterChain->execute()
src/controller/AgaviController.class.php:254
4. AgaviFormPopulationFilter->executeOnce()
src/filter/AgaviFilterChain.class.php:94
5. AgaviFilterChain->execute()
src/filter/AgaviFormPopulationFilter.class.php:78
6. AgaviFilter->executeOnce() src/filter/AgaviFilterChain.class.php:94
7. AgaviDispatchFilter->execute() src/filter/AgaviFilter.class.php:83
8. AgaviExecutionContainer->execute()
src/filter/AgaviDispatchFilter.class.php:51
9. AgaviFilterChain->execute()
src/controller/AgaviExecutionContainer.class.php:314
10. AgaviFilter->executeOnce() src/filter/AgaviFilterChain.class.php:94
11. AgaviSecurityFilter->execute() src/filter/AgaviFilter.class.php:83
12. AgaviFilterChain->execute()
src/filter/AgaviSecurityFilter.class.php:61
13. AgaviFilter->executeOnce() src/filter/AgaviFilterChain.class.php:94
14. AgaviExecutionTimeFilter->execute()
src/filter/AgaviFilter.class.php:83
15. AgaviFilterChain->execute()
src/filter/AgaviExecutionTimeFilter.class.php:64
16. AgaviFilter->executeOnce() src/filter/AgaviFilterChain.class.php:94
17. AgaviExecutionFilter->execute() src/filter/AgaviFilter.class.php:83
18. AgaviExecutionContainer->runAction()
src/filter/AgaviExecutionFilter.class.php:419
19. AgaviExecutionContainer->performValidation()
src/controller/AgaviExecutionContainer.class.php:482
20. AgaviValidationManager->execute()
src/controller/AgaviExecutionContainer.class.php:561
21. AgaviValidator->execute()
src/validator/AgaviValidationManager.class.php:267
22. AgaviValidator->validateInBase()
src/validator/AgaviValidator.class.php:713
23. AgaviValidator->checkAllArgumentsSet()
src/validator/AgaviValidator.class.php:597
24. AgaviRequestDataHolder->isValueEmpty()
src/validator/AgaviValidator.class.php:419
25. AgaviWebRequestDataHolder->isParameterValueEmpty()
src/request/AgaviRequestDataHolder.class.php:192
26. AgaviParameterHolder->getParameter()
src/request/AgaviWebRequestDataHolder.class.php:82
}}}
--
Ticket URL: <http://trac.agavi.org/ticket/1337>
Agavi <http://www.agavi.org/>
An MVC Framework for PHP5
_______________________________________________
Agavi Tickets Mailing List
[email protected]
http://lists.agavi.org/mailman/listinfo/tickets