Why do you want to escape text from the database? Presumably, it's
already been sanitised. As Dave suggested, you're setting yourself up
for much pain with double- and triple-escaped data.
On Fri, Jun 20, 2008 at 2:03 PM, Drew <[EMAIL PROTECTED]> wrote:
>
> Guys... I have to be missing something obvious here:
>
> function index()
> {
> uses('sanitize');
> $sanitize = new Sanitize();
> $find = $this->TemplateColor->findAll();
> foreach ($find AS $key => $color)
> {
> $find[$key]['TemplateColor']['name'] =
> $sanitize->html($color['TemplateColor']['name']);
> $find[$key]['TemplateColor']['description'] =
> $sanitize->html($color['TemplateColor']['description']);
> }
> $this->set('templateColors', $find);
> }
>
> This is what I came up with, and is obviously rather redundant. Isn't
> there some way to auto-filter output from the database? Kinda figured
> it would be standard functionality from a framework... What am I
> missing?
>
> On Jun 20, 11:11 am, Drew <[EMAIL PROTECTED]> wrote:
>> Hello,
>>
>> I am new to cake and this is definately turning into a much larger
>> learning curve then what I would have liked!! :) I can already see a
>> lot of potential out of it though.
>>
>> Currently the add/edit controllers have built in functionality (with
>> the helpers) to clean the data displayed in the html boxes. Data
>> passed in and out of these fields are automatically html encode'ed IE
>> " => "e; ' => &apot; => < => < etc etc
>>
>> However, on any other action (view, index, ControllerName) we must
>> manually add to these. On the index() call, I have used find() to get
>> the data from the database; however, is there a way to automatically
>> encode all results returned?
>>
>> class TemplateColorsController extends AppController
>> {
>> var $name = 'TemplateColors';
>>
>> function index()
>> {
>> $this->set('templateColors',
>> $this->TemplateColor->findAll());
>> }
>>
>> }
>>
>> I tried playing with the sanize class, however it seems that it does
>> not support the data retrieved from an array. What do I need to do to
>> automatically escape this data?
>
> >
>
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"CakePHP" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/cake-php?hl=en
-~----------~----~----~----~------~----~------~--~---