我支持一些现有代码,其中原作者使用StringEscapeUtils来逃避Javascript以获取列表内容,如此...
def myList = ["Easy Installation", "Good Price / Value", "Attractive Design"]
myList = myList.collect { StringEscapeUtils.escapeJavaScript(it) }
println("Result is ${myList.join(',')}")
当然打印出来的是......
Result is Easy Installation,Good Price \/ Value,Attractive Design
第一个问题是为什么它试图逃避正斜线?根据这个post,正斜杠在Javascript中是无害的(我也假设HTML)。
第二个问题,关于它可以做些什么(当然没有逃避)所以正斜率不会显示为“V”?
答案 0 :(得分:0)
StringEscapeUtils
正在转义正斜杠,因为它是为转义JSON字符串而设计的,并且转发正斜杠是an option in JSON。
从您的代码段调用 StringEscapeUtils.escapeJavaScript()
的原因尚不清楚。但您可以将代码缩短为:
def myList = ["Easy Installation", "Good Price / Value", "Attractive Design"]
myList = myList.collect StringEscapeUtils.&escapeJavaScript
println("Result is ${myList.join(',')}")