【问题标题】:Alternative to using StringEscapeUtils.escapeJavaScript() in commons lang3在 commons lang3 中使用 StringEscapeUtils.escapeJavaScript() 的替代方法
【发布时间】:2015-05-22 16:05:47
【问题描述】:

我的任务是更新我们的代码,从使用 org.apache.commons.langorg.apache.commons.lang3,我发现较新版本的 StringEscapeUtils 不再有方法 escapeJavaScript() 但是我们在相当长的时间内使用它我们的代码中很少有地方。

我一直在阅读文档,似乎整个 StringEscapeUtils 被重写为 lang3 (see release notes lang 3.3.2) 并且通过这次重写,他们删除了 escapeJavaScript() 但是他们没有说要使用什么作为他们任何文档中的替代品(无论如何我都看不到)。这是what's new documentation

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

【问题讨论】:

  • 知道为什么有人认为这是题外话会很有趣,因为它要求提供场外资源,以及为什么他们认为应该关闭它。我不是要求场外资源我有资源它是 commons lang3 我要求替代工作来替换 escapeJavaScript 以及在 commons lang3 代码本身中是否有替代方法。请详细说明您认为这是题外话的原因
  • 感谢您提出这个问题。我今天发现了同样的事情,在公共文档中找不到任何参考。

标签: java apache-commons-lang apache-commons-lang3


【解决方案1】:

escapeEcmaScriptescapeJson 中的任何一个都是合适的替代品。

【讨论】:

  • escapeEcmaScript 进行了一些研究,我发现基本上当他们重新编写StringEscapeUtils 类时,他们决定给它一个名称更改,因为本质上该方法正在更改以涵盖所有ECMA 标准语言,例如 JScriptJavaScriptActionScript,所以我相信将其更改为使用 escapeEcmaScript 是正确的方法。所以+1并接受。谢谢
【解决方案2】:

根据 Apache Commons deprecated page,我们应该使用:

  • Apache Commons 文本

【讨论】:

    猜你喜欢
    • 2017-09-16
    • 2018-09-06
    • 1970-01-01
    • 1970-01-01
    • 2021-05-20
    • 1970-01-01
    • 2011-04-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多