如何防止 html 实体的双重编码,或以编程方式修复它们?
我正在使用HTML::Entities perl 模块中的 encode() 函数对用户输入中的 HTML 实体进行编码。这里的问题是我们还允许用户直接输入 HTML 实体,而这些实体最终会被双重编码。
例如,用户可以输入:
Stackoverflow & Perl = Awesome…
这最终被编码为
Stackoverflow & Perl = Awesome…
这在浏览器中呈现为
Stackoverflow & Perl = Awesome…
我们希望它呈现为
Stackoverflow & Perl = Awesome...
有没有办法防止这种双重编码?或者是否有可以轻松纠正这些双重编码问题的模块或代码片段?
任何帮助是极大的赞赏!