--- title: safe.HTMLAttr description: Declares the given key-value pair as a safe HTML attribute. categories: [] keywords: [] action: aliases: [safeHTMLAttr] related: - functions/safe/CSS - functions/safe/HTML - functions/safe/JS - functions/safe/JSStr - functions/safe/URL returnType: template.HTMLAttr signatures: [safe.HTMLAttr INPUT] toc: true aliases: [/functions/safehtmlattr] --- ## Introduction {{% include "functions/_common/go-html-template-package.md" %}} ## Usage Use the `safe.HTMLAttr` function to encapsulate an HTML attribute from a trusted source. Use of this type presents a security risk: the encapsulated content should come from a trusted source, as it will be included verbatim in the template output. See the [Go documentation] for details. [Go documentation]: https://pkg.go.dev/html/template#HTMLAttr ## Example Without a safe declaration: ```go-html-template {{ with .Date }} {{ $humanDate := time.Format "2 Jan 2006" . }} {{ $machineDate := time.Format "2006-01-02T15:04:05-07:00" . }} {{ end }} ``` Hugo renders the above to: ```html ``` To declare the key-value pair as safe: ```go-html-template {{ with .Date }} {{ $humanDate := time.Format "2 Jan 2006" . }} {{ $machineDate := time.Format "2006-01-02T15:04:05-07:00" . }} {{ end }} ``` Hugo renders the above to: ```html ```