首页 > 后端开发 > Golang > 正文

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

Patricia Arquette
发布: 2024-11-04 01:03:30
原创
835 人浏览过

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

模板中

转义

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

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

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!