java - 转义单引号在 HTML 页面中创建不需要的 "\"

标签 java javascript html

我必须在 HTML 页面上显示员工姓名,并再次将鼠标悬停在员工姓名上,如下所示。

enter image description here

员工姓名中包含单引号时出现问题 引发 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/

相关文章:

javascript - 使用特定 .json 文件的 HTML 表单将 .json 文件加载到 HTML 模板

javascript - 在图像 map 上的鼠标悬停时使用音频

html - Firefox 中表格中的多余空格

java - 正则表达式匹配括号的内容

java - 初学者 Java 逻辑错误 : Not sure I know what to do for this algorithm

javascript - 类型检查不适用于 .ts 文件上的 VsCode

html - MVC - Bootstrap 3.0 - 更改导航栏文本

java - 具有多个模块的 tomcat-maven-plugin 和 pluginManagement

java - 为什么我的 Java 应用程序将 30% 的时间花在年轻代 gc 上?

javascript - 使用 jQuery 显示/隐藏复选框事件上的字段