为了账号安全,请及时绑定邮箱和手机立即绑定

如何在JSP中转义JavaScript?

如何在JSP中转义JavaScript?

冉冉说 2019-08-28 15:52:00
如何在JSP中转义JavaScript?我完全坚持这个,我试图逃避JSP中的单引号。我有一些数据,我直接输出到JS字符串,单引号似乎导致问题。这是我的代码:<dsp:droplet name="/atg/dynamo/droplet/ForEach">   <dsp:param value="${CommerceItems}" name="array" />   <dsp:param name="elementName" value="CommerceItem" />   <dsp:oparam name="outputStart">     var itemNameList ='  </dsp:oparam>   <dsp:oparam name="output">     <dsp:getvalueof id="Desc" param="CommerceItem.auxiliaryData.productRef.displayName">       ${fn:replace(Desc, "'", "\\/'")}    </dsp:getvalueof>   </dsp:oparam>   <dsp:oparam name="outputEnd">';</dsp:oparam></dsp:droplet>这是我得到的输出:var itemNameList ='Weyland Estate Santa Barbara Pinot NoirRaymond \/'Prodigal\/' North Coast Cabernet SauvignonChateau Haute Tuque';但这是错误的,我只需要/'Prodigal'/或根本不需要单引号!编辑:或者我实际上需要用\反斜杠来逃避引号?
查看完整描述

2 回答

?
慕盖茨4494581

TA贡献1850条经验 获得超11个赞

Spring有一个现成的标签:s:escapeBody,所以如果你使用Spring,你可以使用它而无需定义自己的自定义标签。

查看完整回答
反对 回复 2019-08-28
  • 2 回答
  • 0 关注
  • 827 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信