Spring消息标签javascript转义

Vic*_*tor 6 jsp-tags spring-mvc

当我们尝试使用spring标签显示属性文件中的标签时,我们可以写:

<spring:message javaScriptEscape="true" code="label" />
Run Code Online (Sandbox Code Playgroud)

我无法找出有什么用处 javaScriptEscape="true".我们为什么需要这个?

JB *_*zet 11

如果消息是JavaScript字符串文字,例如in

<script>
    function sayI18nedHello() {
        alert('<spring:message javaScriptEscape="true" code="hello" />');
    }
</script>
Run Code Online (Sandbox Code Playgroud)

然后你需要这个属性,它将转义单引号和双引号,换行符,选项卡等,以确保生成的JavaScript有效.

  • 好吧,htmlEscape当消息包含在HTML文档中时,javascriptEscape当它包含在JavaScript字符串文字中时. (3认同)