Можно ли использовать больше кавычек, чем «и»? - PullRequest
0 голосов
/ 24 мая 2019

Я хочу иметь более двух слоев кавычек.

Это сообщение об ошибке с использованием функции document.write и php echo.

<img src="#" onerror="javascript:document.write('<?php echo("An error has occurred.") ?>')"

Я ожидал, что он заменитдокумент с «произошла ошибка», но это не так.

1 Ответ

3 голосов
/ 25 мая 2019

Вы не должны иметь javascript: как часть события onerror.

оберните ваш оператор в htmlentities с флагом ENT_QUOTE для обработки встроенного html и преобразования кавычек в соответствующее экранированное значение.

<img src="#" onerror="document.write('<?= htmlentities("An error has occurred.", ENT_QUOTE); ?>')">

Если вы не выводите php-метод или переменную, нет необходимости даже использовать php.

<img src="#" onerror="document.write('An error has occurred')">
...