在我的应用程序中,我有一个jsp页面,其中来自服务器的变量被分配给客户端的角度。请参阅下面的代码。
JSP
<div ng-controller="HeaderController"
ng-init="init( { firstName: '${customerInfo.firstName}',
lastName: '${customerInfo.lastName}' }) >
问题
如果名称包含单引号,
例如,如果firstName是d'souza
,则代码将像此firstName: 'd'souza'
一样中断。那么如何在JSP中进行转义呢。像
{ firstName: 'escape(${customerInfo.firstName})',
lastName: '${customerInfo.lastName}' }
答案 0 :(得分:0)
只需使用escapeJavaScript
类的org.apache.commons.lang.StringEscapeUtils
方法即可。显然,您必须在项目中包含common-lang库。