Как я могу предотвратить двойное кодирование html-объектов или исправить их программно?
Я использую функцию encode () из модуля perl HTML :: Entities для кодирования HTML-объектов при вводе пользователем. Проблема здесь в том, что мы также позволяем пользователям вводить сущности HTML напрямую, и эти сущности в конечном итоге имеют двойную кодировку.
Например, пользователь может ввести:
Stackoverflow & Perl = Awesome…
В результате кодируется
Stackoverflow & Perl = Awesome…
Это отображается в браузере как
Stackoverflow & Perl = Awesome…
Мы хотим, чтобы это отображалось как
Stackoverflow & Perl = Awesome...
Есть ли способ предотвратить это двойное кодирование? Или есть модуль или фрагмент кода, который может легко исправить эти проблемы двойного кодирования?
Любая помощь очень ценится!