Двойные кавычки при вводе строки в HTML через JavaScipt - PullRequest
0 голосов
/ 26 марта 2020

Я добавил небольшой фрагмент из java вызова сценария под:

<code><button type="button" class="btn btn-secondary btn-sm" title="${tasksList[val]["command"]}"
                                    onclick="bootbox.alert({
                                        size: 'large',
                                        title: 'Job Command',
                                        message: '<pre>' + this.title + '
'}); "> Команда задания

сообщение выглядит так ssh serverdomain Однако, когда я делаю:

 console.log(tasksList[val]["command"])

, он показывает правильный вывод, т.е.

s sh serverdomain "java -jar / local / folder - date = 20190812 "

Я полагаю, что двойные кавычки в конечном выводе создают некоторую проблему. Кто-нибудь знает, как это исправить? Основной фокус должен быть this.title из первого фрагмента кода.

Отлично работает для строк без двойных кавычек.

1 Ответ

0 голосов
/ 26 марта 2020

Спасибо, что ответили всем. Я понял, что так или иначе я буду обсуждать с наличием «или» в своем последнем сообщении. Поскольку команда не дана мной, она может измениться в будущем. Я нашел решение, которое, я думаю, поможет преодолеть в обеих ситуациях. Пожалуйста, дайте мне знать, может ли это быть решением проблемы.

<code><button type="button" class="btn btn-secondary btn-sm" title="${tasksList[val]["command"].replace(/\"/g, "&quot;")}"
                                    onclick="bootbox.alert({
                                        size: 'large',
                                        title: 'Job Command',
                                        message: '<pre>' + this.title + '
'}); "> Команда задания
...