#6531: 'escape' not propagated all the way down to _parseAttributes, inside
select()
----------------------------+-----------------------------------------------
    Reporter:  vampirefrog  |          Type:  Bug    
      Status:  new          |      Priority:  Medium 
   Milestone:  1.2.x.x      |     Component:  Helpers
     Version:  1.2 Final    |      Severity:  Normal 
    Keywords:               |   Php_version:  n/a    
Cake_version:               |  
----------------------------+-----------------------------------------------
 In cake/cake/libs/view/helpers/form.cpp lies the following code:

 {{{
 if (isset($attributes['escape'])) {
                         $escapeOptions = $attributes['escape'];
                         unset($attributes['escape']);
                 }
 }}}

 after which $attributes is passed to _parseAttributes.

 The problem is that since $attributes['escape'] is unset, _parseAttributes
 does escaping whether you set 'escape' to false or true.

 Here is some sample code:

 {{{
 $k = "' + lastid + '"; // I'm actually generating html code to insert into
 javascript (after which the javascript inserts a tr row

 echo $this->element('foo.ctp');

 // below is foo.ctp
 <tr id="credit<?= $k ?>">
 $form->input("Credit.$k.category_id", array('div' => false, 'before' =>
 '<td>', 'after' => '</td>', 'value' => $cred['category_id'], 'escape' =>
 false));
 .
 .
 .
 </tr>
 }}}

 As you can see, I need to disable escaping to be able to use the generated
 html inside javascript.

 Suggested fix: delete the unset line. I commented it out, and it worked
 fine for me...

-- 
Ticket URL: <https://trac.cakephp.org/ticket/6531>
CakePHP : The Rapid Development Framework for PHP <https://trac.cakephp.org/>
Cake is a rapid development framework for PHP which uses commonly known design 
patterns like ActiveRecord, Association Data Mapping, Front Controller and MVC. 
Our primary goal is to provide a structured framework that enables PHP users at 
all levels to rapidly develop robust web applications, without any loss to 
flexibility.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"tickets cakephp" group.
To post to this group, send email to tickets-cakephp@googlegroups.com
To unsubscribe from this group, send email to 
tickets-cakephp+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/tickets-cakephp?hl=en
-~----------~----~----~----~------~----~------~--~---

  • [CakePHP : The Rapid Dev... CakePHP : The Rapid Development Framework for PHP

Reply via email to