Какое окончательное решение для установки атрибутов HTML с PHP? - PullRequest
0 голосов
/ 03 октября 2009

Я сейчас делаю это так:

<a title="<?php echo $title; ?>">...

Но это сломается, когда "будет включено в $ title.

Ответы [ 3 ]

6 голосов
/ 03 октября 2009

Не то чтобы это «окончательное решение», но очевидно, что вам нужно избегать любой литеральной строки, которая не должна содержать HTML. В этом случае:

<a title="<?php echo htmlspecialchars($title); ?>">
3 голосов
/ 03 октября 2009

Сначала вы должны пройти через htmlspecialchars, чтобы убедиться, что ваш HTML не сломается.

2 голосов
/ 03 октября 2009

Сначала вы должны перевести специальные символы в объекты HTML, это легко сделать с помощью htmlentities().

<a title="<?php echo htmlentities($title); ?>">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...