使用Java、JSP、JavaScript转义引号

Escape quotation marks using Java, JSP, JavaScript

本文关键字:转义 JSP Java 使用 JavaScript      更新时间:2023-09-26

在JSP页面中有以下JavaScript代码

<script>
    var myJSVar = jQuery.parseJSON('${ aJSONStringFromJava}');
</script>
解析后的JSON用于填充html表,如下所示:
[{column1: "valueColumn1Row1", column2: "valueColumn2Row1"},    {column1: "valueColumn2Row1", column2: "valueColumn2Row2"}, ...]
在我的Java代码中,我像这样填充JSONObject:
JSONObject jsonObject = new JSONObject();
for(Bean bean : beans){
  jsonObject.put("colum1", bean.getColumn1());
  jsonObject.put("column2", bean.getColumn2());
}

现在我需要在表中添加一个类似于

的图像
 jsonObject.put("column1", "<img src='image.png'>");

然而,在这一点上,我混淆了引号。单引号会干扰JS变量声明中的引号,双引号会干扰JSON中使用的引号。有谁能告诉我如何转义引号来完成这个工作吗?谢谢!

像这样转义双引号怎么样:

"<img src=''"image.png''">"