私は完全にこれに固執しています、私はJSPで単一引用符をエスケープしようとしています。私はJS文字列に直接出力しているいくつかのデータを持っており、一重引用符は問題を引き起こしているようです。JSPでJavaScriptをエスケープする方法は?
は、ここに私のコードです:
<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>
そして、ここでImはなっていることを出力します:
var itemNameList ='
Weyland Estate Santa Barbara Pinot Noir
Raymond \/'Prodigal\/' North Coast Cabernet Sauvignon
Chateau Haute Tuque';
は、しかし、これは間違っている、と私は全く/'Prodigal'/
または単一引用符を必要としません!
EDIT:または私は実際に\
バックスラッシュと引用符をエスケープする必要がありますか?
は、その\\」http://stackoverflow.com/questions/1470768/how-のように見えますエスケープ - アポストロフィ - または - 引用符で - jspの使用 - javascript –
ああ、私はこの1つの図を傾ける! – jrutter