which should work around your issue. By wrapping the entire tag in cfoutput you’re telling CF to ignore your cfsetting directive and output everything.
The whole point of my change is that the extra cfoutput would not be needed. And I didn’t add the cfsilent - that was already in buildLink. I just removed some whitespace.
I didn’t review your pull request. Having now done so it seems like a fine change to me. ridiculous? yes, but if you have issues with whitespace then sometimes its the only option.
Another thing you can do is dump the custom tag and just use the underlying UDF: