gpt4 book ai didi

playframework-2.0 - 在 Play 2.0 View 中转义 JavaScript 字符串?

转载 作者:行者123 更新时间:2023-12-04 02:00:17 25 4
gpt4 key购买 nike

是否有一种简单的方法可以在 Play 2.0 的 View 中转义用作 JavaScript 字符串的字符串?例如,这里有一个简单的 View ,它在 onclick 中创建了一个带有确认框的链接:

@(text:String,link:Call,message:String)
<a href="@link" onclick="return confirm('@message');">@text</a>

如果消息中有换行符或单引号,那将会失败。做到这一点的最佳方法是什么?

最佳答案

您可以使用 Apache Commons Lang:

@(text:String, link:Call, message:String)

@import org.apache.commons.lang3.StringEscapeUtils.escapeEcmaScript
<a href="@link" onclick="return confirm('@escapeEcmaScript(message)');">@text</a>

您可以通过将其添加到您的 project/Build.scala 来避免模板中的显式导入。文件:

templatesImport += "org.apache.commons.lang3.StringEscapeUtils.escapeEcmaScript"

关于playframework-2.0 - 在 Play 2.0 View 中转义 JavaScript 字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9743489/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com