javascript ' 字符的友好替换可用吗?

javascript friendly replacement for ' character available?

在我的 xpage 上我设置了一个 java脚本变量 onload:

var custName = '#{javascript: matterBean.getMatter().getCustomer().getCustName();}';

这个变量我以后用来替换 bootstrap 对话框的标题。

我注意到带有 ' 字符的名称破坏了密码。

我可以将其替换为

var custName = "#{java脚本:matterBean.getMatter().getCustomer().getCustName();}";

但是如果名称中包含 " 字符,这将中断。

是否有替代方案,一个 java 脚本友好的替代品,因此 back-end 代码 (java) 可以 return 一个 java 脚本友好的替代品' 字符?

StringEscapeUtils.escapeJavaScript(str);

您可以使用 Apache Commons StringEscapeUtils 转义字符串。示例:

StringEscapeUtils.escapeJavaScript(str);