2012-09-04 103 views
6

我需要将一个字符串编码为Javascript文本。番石榴:CharEscaper在哪里?

通过Google搜索I found非常有用的功能SourceCodeEscapers.javascriptEscaper它应该在GUAVA的com.google.common.escape.CharEscaper包中。

但它似乎并没有在实际的Guava 13.0.1版本中。 (也Dzone有大约在11版的新CharEscapers一张纸条,但我无法找到关于它的发行说明什么。)

CharEscaper -class感动?它从未在Guava?它会在未来的版本中出现吗?

回答

6

这是not in Guava yet,但它会。据我了解,API在我们发布之前仍然在进行调整和改进,并且被锁定在支持向后兼容性方面。

+0

啊,谢谢你的问题的链接。然后,我希望下一个版本的番石榴。 – Sonson123

+1

它被包括在番石榴15 – lbalazscs

+0

但是unescapers仍然失踪。 – Jirka

0

在番石榴20中有一些逃生者,但没有一个提供了用于JavaScript转义的方法。 Apache Commons StringEscapeUtils提供了method(包括“unes​​cape”版本),并且从我测试的内容看起来工作得很好,但它被好奇地标记为已弃用。也许过于复杂的处理权威?

只要是对使用情况清楚了,我已经使用StringEscapeUtils#escapeEcmaScript逃脱Java字符串(JSON字符串实际上)的方式,它可以被放置逐字作为文字(内' ... ')中生成的JavaScript代码和它运作良好(如here所述)。虽然没有尝试兄弟unescape方法。