我必须在 HTML 页面上显示员工姓名,并再次将鼠标悬停在员工姓名上,如下所示。
员工姓名中包含单引号时出现问题 引发 JavaScript 错误的 insideHTML 值
missing ) after argument list
At line: 1
使用StringEscapeUtils.escapeJavaScript
解决了JavaScript错误,但实际的HTML渲染器保留了单引号之前的"\"
。我该如何摆脱它?
最佳答案
您根本无法在 HTML 和 JavaScript 中使用相同的文本。它们是不同的语言,具有不同的转义需求。
对于 HTML 使用 StringEscapeUtils.escapeHtml()
,对于 JavaScript 使用 StringEscapeUtils.escapeJavaScript()
。
编辑:是的,向我们展示生成 HTML 的代码。如果是由其他人的代码完成的,也许您不需要自己转义 HTML 文本。
关于java - 转义单引号在 HTML 页面中创建不需要的 "\",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6856386/