將HTML 輸出為純文字
考慮以下程式碼設定:
<code class="go">requestHandler := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { t := template.New("test") t, _ := template.ParseFiles("base.html") t.Execute(w, "") }) server := &http.Server{ Addr: ":9999", Handler: requestHandler, ReadTimeout: 10 * time.Second, WriteTimeout: 10 * time.Second, MaxHeaderBytes: 1 << 20, } log.Fatal(server.ListenAndServe())
「base.html "檔案包含以下HTML:
<code class="html"><!DOCTYPE html> <html> <body> base.html </body> </html></code>
執行伺服器並導覽至頁面時,範本中的HTML 將逐字顯示,包含在
內標籤和新的文件包裝器。 >此行為的原因在於回應缺少「Content-Type」標頭。 >透過此調整,瀏覽器將正確地將輸出解釋為HTML 並正確呈現它。
以上是為什麼 Go 在模板中以純文字形式發送 HTML 輸出?的詳細內容。更多資訊請關注PHP中文網其他相關文章!