首頁 >後端開發 >Golang >為什麼「ZgotmplZ」出現在我的 Go HTML 模板中,如何修復?

為什麼「ZgotmplZ」出現在我的 Go HTML 模板中,如何修復?

Linda Hamilton
Linda Hamilton原創
2024-12-16 05:44:09698瀏覽

Why Does

解決 Go HTML 範本中的「ZgotmplZ」輸出

當 Go 範本函數輸出 HTML 時,可能會出現「ZgotmplZ」的意外出現。此特殊值表示執行時間 CSS 或 URL 上下文中存在不安全內容。

原因和解決方案

「ZgotmplZ」表示原始的、具有潛在危險的資料已錯誤地輸入 CSS 或 URL語境。為了解決這個問題,必須將 safe 和 attr 函數加入到模板的 funcMap 中。這些函數分別將資料轉換為安全的 HTML 和 HTML 屬性。

輸出

此修正後的程式碼將產生所需的輸出:

自訂

開發人員可以選擇定義其他函數,將字串轉換為其他HTML 安全類型,例如template.CSS、template.JS、 template.JSStr 和template.URL。

以上是為什麼「ZgotmplZ」出現在我的 Go HTML 模板中,如何修復?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn