首页  >  文章  >  后端开发  >  为什么 < Escaped but > 在模板中保持未转义?

为什么 < Escaped but > 在模板中保持未转义?

Patricia Arquette
Patricia Arquette原创
2024-11-04 01:03:30836浏览

Why is < Escaped but > 模板中仍然未转义? 
在模板中仍然未转义? " />

模板中

转义

在通过模板生成文件的领域,出现了一个令人困惑的问题:未转义的 >字符,而其对应的 html/template 的自动转义机制,用于 HTML 输出,将数据值视为需要编码才能安全嵌入的明文但是,转义规则是上下文相关的,如果 < 字符出现在 #include 指令中,则此转义机制会错误地将其解释为 HTML 内容并将其转换为 & ;lt;.
  • 解决方案在于使模板的用途与适当的模板引擎保持一致:
  • 如果输出是 HTML,请使用 html/template,它提供上下文相关的转义.
对于非 HTML 输出,请选择文本/模板,这可以避免不必要的转义,确保 <保留其原始形式。

以上是为什么 < Escaped but > 在模板中保持未转义?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn