代码是这样的:

输出是这样的:

https 后面的 //被截没了?
我之前见过这个标准库过滤<!---->的注释,这 js 里的注释也会处理掉?还处理错了位置?
我肯定是跟这个库有什么误会。。。
又做了一些测试
isComment函数可以使返回结果正常简化后的代码
//Go 1.14 amd64 win10
package main
import (
"github.com/gin-gonic/gin"
"net/http"
)
func main() {
r := gin.Default()
r.Static("/assets", "./assets")
r.LoadHTMLGlob("tmpl/*")
r.GET("/test", func(ctx *gin.Context) {
ctx.HTML(http.StatusOK, "test.tmpl", map[string]interface{}{})
})
if err := r.Run(); err != nil {
panic(err)
}
}
<!-- test.tmpl -->
<!doctype html>
<html lang="zh-cn">
<head>
{{template "head"}}
</head>
<body>
{{template "foot"}}
</body>
</html>
<!-- base.tmpl -->
{{define "head"}}
<meta charset="UTF-8">
<!-- bulabula... -->
{{end}}
{{define "foot"}}
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js"
integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1"
crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"
integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM"
crossorigin="anonymous"></script>
<script type="text/javascript" src="//js.users.51.la/00000.js"></script>
<script>
if ($("#Client-IP").length > 0) {
$.ajax({
url: "https://myip.ipip.net/",
success: function (result) {}
);
$.ajax({
url: "https://api.ip.sb/geoip", # 这里就是图片哪里被吃的地方
success: function (result) {}
});
}
</script>
{{end}}
1
Reficul 2020 年 3 月 8 日
发个最小 Demo 的 Code 上来看看?
|
2
thefack 2020 年 3 月 8 日
有点想笑。。
|
3
tealover007 2020 年 3 月 8 日
试着\/\/转一下?
|
4
CEBBCAT 2020 年 3 月 8 日 via Android
按理说不应该的,上个 demo+1
|
5
Mohanson 2020 年 3 月 8 日 我的经验是, 当怀疑语言本身 /标准库 /操作系统 /计算机有 BUG 的时候, 99.9% 是自己的代码有 BUG...
|
6
loading 2020 年 3 月 8 日 via Android
为啥要在 html 里直接写 js。
html 和 js 视乎是分开处理。 |
7
Yoock 2020 年 3 月 8 日
字符串转义
|
8
reus 2020 年 3 月 8 日 |
9
reus 2020 年 3 月 8 日
不过字符串外面的注释确实会过滤掉,可能旧版本有 bug 也不奇怪,升级到 1.14 试试
|
10
zhshch OP @Reficul #1
@CEBBCAT #4 Code 上了 @tealover007 #3 输出结果变成 https:\/\/api.ip.sb/geoip 也不是预期 @loading #6 确实昨晚上分成两个文件规避了,但是这个现象依旧很困惑 |
11
Vegetable 2020 年 3 月 9 日
你给出的 demo 无法复现
|
12
BlackBerry999 2020 年 3 月 9 日
url 编码一下
|
13
palytoxin 2020 年 3 月 9 日 via iPhone
你引入的 cdn 有没有被修改掉?
|
14
Reficul 2020 年 3 月 11 日
直接调用 html/template 无法复现
|
15
noisywolf 2020 年 3 月 11 日
你给出的 demo 无法复现
|