Javascript onclick方法JSP生成的文本中的转义单引号

Javascript onclick方法JSP生成的文本中的转义单引号,javascript,jquery,html,jsp,onclick,Javascript,Jquery,Html,Jsp,Onclick,我有以下链接 ${note.getRequiredInfo字段值('note-text')}有时会在文本中使用单引号或双引号,从而导致错误。 我需要能够逃离文本 我有以下几点 var text='${note.getRequiredInfo字段值('note-text')}'; text=text.replace(/\“/g,\\\”); 它可以对字符进行转义,但简单地将文本变量放入方法中是行不通的。它是空的 使用 ${fn:replace(note.getRequiredInfo字段值

我有以下链接


${note.getRequiredInfo字段值('note-text')}
有时会在文本中使用单引号或双引号,从而导致错误。 我需要能够逃离文本

我有以下几点

var text='${note.getRequiredInfo字段值('note-text')}';
text=text.replace(/\“/g,\\\”);

它可以对字符进行转义,但简单地将文本变量放入方法中是行不通的。它是空的

  • 使用

    ${fn:replace(note.getRequiredInfo字段值('note-text'),/\“/g,'\”)}

    里面直接点击

  • 因此,它将用转义序列字符替换单引号或双引号

    显然,您需要使用以下方法导入jstl库:

    <%@ taglib uri = "http://java.sun.com/jsp/jstl/functions" prefix = "fn" %>
    
    
    
  • 使用
  • 直接在onclick内

  • 使用${fn:escapeXml(note.getRequiredInfo字段值('note-text'))}

  • 第三种方法是最推荐的,因为您无需手动转义特定符号。

    谢谢,我最终在java后端应用了修复程序,以避免需要JSP。