Как я могу закодировать строку для HTML?

Я ищу простой путь к HTML, кодируют строку/объект в Perl. Чем меньше дополнительных используемых пакетов, тем лучше.

20
задан brian d foy 11 February 2013 в 21:48
поделиться

2 ответа

HTML :: Сущности - ваш друг здесь.

use HTML::Entities;
my $encoded = encode_entities( "foo & bar & <baz>" );
30
ответ дан 29 November 2019 в 22:52
поделиться

, которые вам нужно кодировать, строку или объект? Если это просто строка, то вам следует просто беспокоиться о таких проблемах кодирования, такими как UTF-8, а CGI :: Escape , вероятно, сделает трюк для вас. Если это объект, вам нужно сначала сериализовать его, что открывает совершенно новый набор вопросов, но вы можете рассмотреть JSON .

PS. Хотя, так как я не могу найти последнюю документацию по этому методу (это фактически импортируется из CGI :: Util и помечен как «внутренний»), вы, вероятно, следует использовать escapeHTML () в качестве daxim пунктов в его Комментарий: http://search.cpan.org/perldoc?cgi#autoescaping_html

4
ответ дан 29 November 2019 в 22:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: