htmlspecialchars - PullRequest
       9

htmlspecialchars

0 голосов
/ 09 июня 2010

если я отправлю данные типа моей строки , используя форму в представлении вставки / редактирования, в представлении списка я получу свою строку курсивом (как здесь).

как я могучтобы избежать этого, и иметь мою строку (с видимыми всеми тегами html) на всех формах?

то есть так это выглядит так: <i>my string</i>

заранее!

Ответы [ 2 ]

1 голос
/ 09 июня 2010

Итак, вы спрашиваете, как можно избежать кода HTML в ваших представлениях, когда вы отображаете результаты в том виде, в каком они существуют в базе данных ... это верно?

Предполагая, что это то, что вы спрашиваете, вы можете просто обернуть вывод поля БД

<?php

foreach ( $rows as $row ) { 
    echo $html->tag("p",htmlentities($row['Model']['field']));
}
// or more simply
foreach ( $rows as $row ) { 
    echo htmlentities($row['Model']['field']).'<br/>';
}

?>
0 голосов
/ 18 мая 2011

Возможно, будет полезна опция 'escape'=>true, например:

$html->tag('p', $text, array('escape'=>true));
...