【问题标题】:GAE GO - html templates and data safetyGAE GO - html 模板和数据安全
【发布时间】:2012-09-07 05:52:47
【问题描述】:

通过在 Google App Engine Go 应用程序中使用 html templates 显示网页时,传递的数据和/或原始模板是否会离开 App Engine,或者只是最终的 html 输出?例如,如果我有一个类

type Foo struct{
    Public string
    Secret string
}

以及仅使用{{.Public}} 参数的模板,{{.Secret}} 参数是否会离开应用程序?同样,如果有一个模板显示一些特殊数据,如果{{.Secret}} 参数通过使用{{if .Secret}}...{{end}} 存在,那么当{{.Secret}} 参数不存在时,有没有办法以任何方式访问html 的该部分在场吗?

【问题讨论】:

    标签: html google-app-engine templates go


    【解决方案1】:

    解析模板的是你的 Go 程序。这可以在多个 GAE 服务器实例上发生。假设 离开 GAE 意味着通过公共 Internet 上的 HTTP/S 连接发送,那么不是 - 您发送的输出是已解析的 HTML 模板。

    如果{{if .Secret}} 之后的部分未包含在客户端收到的最终 HTML 中,则无法访问该部分。

    但是,您可以做的是将模板及其编码为gobJSON 的相关数据集发送给您的客户端,并让您的客户端解析模板。

    【讨论】:

      猜你喜欢
      • 2017-10-18
      • 2016-11-04
      • 1970-01-01
      • 2012-12-20
      • 2016-01-22
      • 2014-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多