ошибка выхода из JavaScript - PullRequest
       22

ошибка выхода из JavaScript

1 голос
/ 03 марта 2012

У меня есть файл JSTL, который состоит из фрагмента JavaScript.

<res:useJS target="exec-js">
new current.myfunction({
my_arg:{
<c:forEach items="${arguments.value}" var="dataresults" varStatus="loopcount">
    <c:out value="\"${dataresults}\" ${!loopcount.last ? ', ' : ']'}"/>
</c:forEach>
 });
<res:useJS>

Но когда я запускаю его, я получаю сообщение об ошибке «недопустимый идентификатор свойства», а когда я просматриваю содержимое - что-то подобное пропускается &#034;data_res1&#034,&#034;data_res1&#34,. Мне нужно иметь двойные кавычки в результатах, так как я разбираю их в функции javascript. Любые идеи о том, как это можно сделать?

1 Ответ

0 голосов
/ 03 марта 2012

<c:out> преобразует специальные символы в сущности HTML для предотвращения внедрения.

Вы можете использовать StringEscapeUtils.escapeJavaScript из общего достояния Apache для экранирования строки и затем вывести простое значение с помощью

"${escapedText}" ${!loopcount.last ? ', ' : ']'}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...