【发布时间】:2012-03-31 06:47:22
【问题描述】:
我完全坚持这一点,我试图在 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 Noir
Raymond \/'Prodigal\/' North Coast Cabernet Sauvignon
Chateau Haute Tuque';
但这是错误的,我只需要/'Prodigal'/ 或者根本不需要单引号!
编辑:或者我实际上需要用\ 反斜杠转义引号?
【问题讨论】:
-
看起来像它的 \\' stackoverflow.com/questions/1470768/…
标签: javascript string jsp escaping