Description

我已经将我的解析字符串修改为 {[{ }]},前端解析时还是会报错

How to reproduce

1、

package main

import (
    "github.com/gin-gonic/gin"
)

func main() {
    g := gin.Default()
        g.Delims("{[{", "}]}")
        g.LoadHTMLGlob("views/**/*/*")
        e.GET("/", func(c *gin.Context) {
        c.HTML(http.StatusOK, "xxx.html", fpd.PageParam(c))
    })
    g.Run()
}

2、xxx.html

...
<script type="text/html" id="power-enable">
    <input type="checkbox" name="enable" value="{{d.id}}" lay-skin="switch" lay-text="启用|禁用"
           lay-filter="user-enable" {{ d.enable == true ? 'checked' : '' }} />
</script>
...

Actual result

html/template:sys/auth/auth.html: "=" in unquoted attr: "="
C:/Users/fugui/go/pkg/mod/github.com/gin-gonic/gin@v1.8.1/context.go:911 (0xfba991)
        (*Context).Render: panic(err)
C:/Users/fugui/go/pkg/mod/github.com/gin-gonic/gin@v1.8.1/context.go:920 (0xfbaa4c)
        (*Context).HTML: c.Render(code, instance)
C:/Users/fugui/Documents/Workspace/Goland_Space/pear-admin-layui-go/app/sys/auth/controlle/auth_controller.go:59 (0x10a27e4)
        Auth: c.HTML(http.StatusOK, "sys/auth/auth.html", fpd.PageParam(c))
C:/Users/fugui/go/pkg/mod/github.com/gin-gonic/gin@v1.8.1/context.go:173 (0xfccff9)
        (*Context).Next: c.handlers[c.index](c)
C:/Users/fugui/go/pkg/mod/github.com/gin-contrib/sessions@v0.0.5/sessions.go:54 (0xfccfe5)
        Sessions.func1: c.Next()
C:/Users/fugui/go/pkg/mod/github.com/gin-gonic/gin@v1.8.1/context.go:173 (0xfc4201)
        (*Context).Next: c.handlers[c.index](c)
C:/Users/fugui/go/pkg/mod/github.com/gin-gonic/gin@v1.8.1/recovery.go:101 (0xfc41ec)
        CustomRecoveryWithWriter.func1: c.Next()
C:/Users/fugui/go/pkg/mod/github.com/gin-gonic/gin@v1.8.1/context.go:173 (0xfc3306)
        (*Context).Next: c.handlers[c.index](c)
C:/Users/fugui/go/pkg/mod/github.com/gin-gonic/gin@v1.8.1/logger.go:240 (0xfc32e9)
        LoggerWithConfig.func1: c.Next()
C:/Users/fugui/go/pkg/mod/github.com/gin-gonic/gin@v1.8.1/context.go:173 (0xfc2410)
        (*Context).Next: c.handlers[c.index](c)
C:/Users/fugui/go/pkg/mod/github.com/gin-gonic/gin@v1.8.1/gin.go:616 (0xfc2078)
        (*Engine).handleHTTPRequest: c.Next()
C:/Users/fugui/go/pkg/mod/github.com/gin-gonic/gin@v1.8.1/gin.go:572 (0xfc1bbc)
        (*Engine).ServeHTTP: engine.handleHTTPRequest(c)
C:/Program Files/Go/src/net/http/server.go:2947 (0xdd91eb)
        serverHandler.ServeHTTP: handler.ServeHTTP(rw, req)
C:/Program Files/Go/src/net/http/server.go:1991 (0xdd4406)
        (*conn).serve: serverHandler{c.server}.ServeHTTP(w, w.req)
C:/Program Files/Go/src/runtime/asm_amd64.s:1594 (0xb76d20)
        goexit: BYTE    $0x90   // NOP

Environment

  • go version: 1.19
  • gin version (or commit ref): v1.8.1
  • operating system: win11