如何在jsp中避开引号和反斜杠?

时间:2013-10-18 16:04:23

标签: java jsp

我需要在jsp中逃避“和\”,但不一定是在同一时间。

使用<c:out var="${value}" />我可以转义"字符。

使用${fn:replace(value,'\\','&#92;')}我可以转义\字符,并且工作正常。

我尝试按如下方式处理这两种情况。

我尝试使用

<c:out var="${fn:replace(value,'\\','&#92;')}"/>

但是不工作,不被接受,似乎是一个错误。

我还尝试在替换后输入variable字符串,然后在c:out中使用它,但是同样的事情。

如果有人知道如何处理这两种情况,请告诉我。

注意:输入来自Java,这就是我使用\\的原因,并以JSON向前发送。 谢谢

2 个答案:

答案 0 :(得分:3)

你可以拨打fn:replace()两次,连接电话,替换两个字符。

${fn:replace(fn:replace(value,'\\','&#92;'),'\"','&#34;')}
但是,它不是很漂亮。

答案 1 :(得分:1)

我从Apache找到了StringEscapeUtils的最佳解决方案,我必须创建一个taglib,如@Tap所说,并将jar文件commons-lang添加到项目中。这有很多用于处理字符串的函数。

更多细节可以在->

找到