Выделенный код в сообщении влияет на мой сайт
Я использую свой редактор WMD в качестве редактора разметки и Google prettify для выделения синтаксиса, помеченного редактором WMD, я использую yii в качестве основы и всякий раз, когда я включаю в код некоторые html, вместо выделения они интерпретируются как часть моя главная страница HTML и сломать структуру Интернета, я думаю, это потому, что я использовал метод декодирования YII, что будет отображаться вместо кодирования, но опять же, если я использую метод кодирования... опубликованный синтаксис рассматривается как строка, поэтому не может быть выделена, любая помощь будет оценена
<div class="question-user-time" style="float:center;"><span class="question-owner"><?php echo "posted by ".$qowner->username." on ".$model->create_date;?> </span></div>
</div>
<div><?php echo html_entity_decode($model->content);?></div>
Большое вам спасибо
вот как сайт сломан
1 ответ
При создании веб-страниц вы должны быть очень осторожны, чтобы все элементы были правильно закодированы, заключены в кавычки и экранированы. Это может быть очень сложной проблемой. Как простой пример, предположим, что в базе данных есть строка символов, которая содержит символ ">". Если вы просто выплеснете его, чтобы заполнить пробел в некотором шаблонном тексте, вы превратите всю веб-страницу в хеш, поскольку '>' обрабатывается как элемент html.