No.
There is a need to keep current behavior exactly as it is.
Also you are not showing us the full context of your {{ .Params.text }}
. Does it contain HTML? Where is it called?
Who said that where?
In Go Templates Parameters are considered unsafe by design but this always depends on the context.
For example: <p>{{ .Params.text}}</p>
in a list template would work fine as is.
But <p class="{{ .Params.text }}"></p>
may not, so you would need to pipe it with either safeHTML
or safeHTMLAttr
(usually it is the former).
There was a recent post here that will help you understand.