javascript - 用HTML代码破解javascript的Grails字符串(cordova)

标签 javascript grails cordova

在我的grails应用程序中,我有这个字符串

String description = "<p>Some long description here that shows me the message in javascript</p><span data-icon=\"pushpin\"><p>But here doesnt give me any message in javascript"</p>

但是,当我尝试恢复String来执行警报或javascrip中的某些操作时,在我的cordova项目中:
var button = '<button type="button" onclick="getInfo("' + x.description + '")">More infomation</button>';`

它只给我第一个<p></p>并写在按钮内,我从字符串"pushpin"知道它,但是有一种方法可以修复""''吗?

我不想使用jQuery。

最佳答案

我怀疑您的问题是由于呈现值时双引号/单引号没有被转义这一事实引起的。尝试使用encodeAsJavascript()函数。您可能还想阅读有关此的documentation

x.description.encodeAsJavaScript()

或在 Controller 中(因为您未使用GSP)
def String description = "<p>Some long description here that shows me the message in javascript</p><span data-icon=\"pushpin\"><p>But here doesnt give me any message in javascript</p>".encodeAsJavaScript()

关于javascript - 用HTML代码破解javascript的Grails字符串(cordova),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23065393/

相关文章:

windows - 在Windows 8.1上使用gradle进行构建会导致desktop.ini问题

android - Cordova、PhoneGap 1.7 Android 后退按钮不触发

javascript - REST API Node.js,组织

javascript - 将图像数组绘制到 Canvas 上

grails - 如何处理Grails i18n文本中的样式?

java - JVM_Bind 端口 8080 已被使用——但该端口上没有进程

unit-testing - 如何模拟acegi身份验证服务进行单元测试?

android - 运行 "cordova build android"- 无法找到属性 android :fontVariationSettings and android:ttcIndex

javascript - 在 JavaScript 中使用 for 循环时,将新列表项添加到 <ul> 项

javascript - 如何从 Blender 将模型和相关纹理导入 three.js?