#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

Reply via email to