На базовом уровне вы хотите HTML :: Entities , но какой выход вы выберете, зависит от того, где в DOM вы используете значения. Совсем не поможет HTML-сущность, кодирующая вводимые пользователем данные, если вы, например, вставите их в тег <script>
.
Вполне вероятно, что вы используете какой-то шаблон для генерации html, поэтому у него должен быть метод для экранирования контента, HTML::Mason
имеет <% $thing |h %>
, Template::Toolkit
имеет [% thing | html %]
... но если вы просто делаете это в своем собственном коде, вам нужно позвонить encode_entities
самостоятельно.