如何在JSP中转义JavaScript?

如何在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'/或根本不需要单引号!


编辑:或者我实际上需要用\反斜杠来逃避引号?


冉冉说
浏览 830回答 2
2回答

慕盖茨4494581

Spring有一个现成的标签:s:escapeBody,所以如果你使用Spring,你可以使用它而无需定义自己的自定义标签。
打开App,查看更多内容
随时随地看视频慕课网APP