Represents html/template.Template and text/template.Template. Execute() and ExecuteTemplate() are XSS sinks when data contains unsanitized user input passed to text/template (not html/template).
.Execute().ExecuteTemplate().Parse().Execute()SinkExecute(wr io.Writer, data any) error
Renders template with data. XSS sink for text/template when data is user-controlled.
1.ExecuteTemplate()SinkExecuteTemplate(wr io.Writer, name string, data any) error
Renders named template. Same XSS risk as Execute.
2.Parse()SinkParse(text string) (*Template, error)
Parses template text. Server-side template injection if text is user-controlled.
0| FQN | Field | |
|---|---|---|
| html/template.Template | fqns[0] | |
| text/template.Template | fqns[1] | |
| *.Template | patterns |
Wrong FQN → 0 findings. Verify with: change fqns to garbage → must produce 0 results.
// standard library — no go.mod entry required
from codepathfinder.go_rule import GoTemplate