gpt4 book ai didi

http - 如何防止 http.ListenAndServe 改变静态输出中的样式属性?

转载 作者:数据小太阳 更新时间:2023-10-29 03:46:52 27 4
gpt4 key购买 nike

<分区>

在一个非常基本的手写网页(没有 js、样式表等)中,我有一些静态 html,其中有一个部分看起来像这样。

<li style="font-size:200%; margin-bottom:3vh;">
<a href="http://192.168.1.122:8000">
Reload HMI
</a>
</li>

我正在使用 Go 的 http.ListenAndServe 来提供页面。结果看起来像这样:

<li style="font-size:200%!;(MISSING) margin-bottom:3vh;">
<a href="http://192.168.1.122:8000">
Reload HMI
</a>
</li>

注意更改后的样式属性。

服务器实现也是初级的。它作为 goroutine 启动:

// systemControlService provides pages on localhost:8003 that
// allow reboots, shutdowns and restoring configurations.
func systemControlService() {
info("Launching system control service")
http.HandleFunc("/", controlPage)
log.Fatal(http.ListenAndServe(":8003", nil))
}

// loadPage serves the page named by title
func loadPage(title string) ([]byte, error) {
filename := "__html__/" + title + ".html"
info(filename + " requested")
content, err := ioutil.ReadFile(filename)
if err != nil {
info(fmt.Sprintf("error reading file: %v", err))
return nil, err
}
info(string(content))
return content, nil
}

// controlPage serves controlpage.html
func controlPage(w http.ResponseWriter, r *http.Request) {
p, _ := loadPage("controlpage")
fmt.Fprintf(w, string(p))
}

在上面的 func loadPage() 中,info 是一个记录调用。对于调试,我在返回 controlpage.html 的内容之前调用它。日志条目显示它在那个时候没有被破坏,所以问题几乎必须在 ListenAndServe 中。

我在 Go 文档中没有找到任何适用于 http 的内容。我不知道这里发生了什么。任何帮助表示赞赏。

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com