View Helpers
h()
Signature
Section titled “Signature”h() — returns string
Available in: controller
Category: Sanitization Functions
Description
Section titled “Description”Encodes a value for safe HTML output. Use in templates to prevent XSS:
#h(user.name)# instead of #user.name#.
Parameters
Section titled “Parameters”| Name | Type | Required | Default | Description |
|---|---|---|---|---|
value | any | yes | — | The value to encode for HTML output. Converted to string if not already. |
Examples
Section titled “Examples”// 1. Safely output user-supplied text in a view template
writeOutput(h(user.name));
// If user.name is "<script>alert('xss')</script>", outputs the
// HTML-encoded form: <script>alert(&##x27;xss&##x27;)</script>
// 2. Encode a variable inline in a cfoutput block
// Instead of: <cfoutput>##user.bio##</cfoutput>
// Use: <cfoutput>##h(user.bio)##</cfoutput>
encodedBio = h(user.bio);
// 3. Encode a non-string value (converted to string automatically)
rating = 4.5;
writeOutput(h(rating));
// rating -> "4.5"