猿问

GAE GO-HTML模板和数据安全

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

type Foo struct{

    Public string

    Secret string

}

和仅使用自{{.Public}}变量的模板,自{{.Secret}}变量是否曾经离开应用程序?同样,如果有一个模板显示{{.Secret}}通过使用来提供参数的话,则显示一些特殊数据,如果不存在该参数{{if .Secret}}...{{end}},有没有办法以任何方式访问html的那部分{{.Secret}}呢?


德玛西亚99
浏览 170回答 1
1回答

慕田峪4524236

解析模板的是您的Go程序。这可以在多个GAE服务器实例上进行。假设离开GAE意味着通过公共Internet上的HTTP / S连接发送,那么否-您发送的输出是已解析的HTML模板。{{if .Secret}}如果客户端收到的最终HTML中未包含该部分,则无法访问该部分。你可以做什么,但是,这是送的模板,它的编码相关的数据集gob或JSON到您的客户端,让你的客户解析模板。
随时随地看视频慕课网APP

相关分类

Go
我要回答