在commons lang3中使用StringEscapeUtils.escapeJavaScript()的替代方法

Pop*_*eye 18 java apache-commons-lang apache-commons-lang3

我一直在负责使用更新我们的代码org.apache.commons.langorg.apache.commons.lang3和我发现,新版本StringEscapeUtils不再有法escapeJavaScript()但我们是在我们整个代码不少地方用这个.

我一直在阅读文档,看起来整个都StringEscapeUtils被重写了lang3(参见发行说明lang 3.3.2),并且他们删除了这些重写,escapeJavaScript()但他们没有说明在任何文档中使用什么作为替代(不是我能看到的).这是什么新文档.

所以我的问题是我不能成为唯一一个注意到这一点并且经历过这个问题的人,那么使用什么替代方案StringEscapeUtils.escapeJavaScript()呢?

Ian*_*rts 21

任何一种escapeEcmaScriptescapeJson将是合适的替代品.

  • 稍微深入研究一下`escapeEcmaScript`我发现,当他们重新编写`StringEscapeUtils`类时,他们决定给它一个名称更改,因为该方法正在改变以涵盖所有ECMA标准语言,例如`JScript `,````和`ActionScript`所以我相信改变它来使用`escapeEcmaScript`是正确的方法.所以+1并接受.谢谢 (5认同)