<#--
For a better understanding of the below code see:
https://freemarker.apache.org/docs/ref_directive_function.html
https://freemarker.apache.org/docs/ref_directive_list.html
https://freemarker.apache.org/docs/dgui_misc_autoescaping.html
https://developer.mozilla.org/en-US/docs/Web/API/Document/querySelectorAll
https://developer.mozilla.org/en-US/docs/Web/API/Document/getElementsByName
-->
<#function escStr str>
<#-- Sanitizes a string so it is safe to be assigned to a Javascript variable -->
<#return str?replace('\\', '\\\\')?replace('\n', '\\n')?replace('\r', '\\r')?replace('\t', '\\t')?replace('"', '\\"')?replace('', '<\\/')>
#function>