DataTables JSON escape-содержимое API - PullRequest
1 голос
/ 29 мая 2020

У меня есть данные, которые я извлекаю из конечной точки JSON API, одна из записей данных имеет свойство объекта, называемое запросчиком. Вот что я имею в виду:

data looks like so -> [{requestor: "First Lastname <email@email.com>", some_other: 'prop'}, {requestor: "Lastname first <email2@email.com>", some_other: 'prop'}...{requestor n}]

Проблема в том, что когда он отображает содержимое столбца таблицы, он отображает его так:

enter image description here

В результате только First Lastname отображается для содержимого столбца на экране.

Есть ли способ «избежать» этих < > или сделать что-то, чтобы это обрабатывалось как текст, а не как тег HTML?

Datatables предлагает рендеринг обратный вызов функции, где я могу вернуть что угодно, но что мне вернуть, чтобы это обрабатывалось как текст?

Обновление при первом редактировании ниже:

Я могу ' Я хочу заменить < и > Мне нужно напечатать это в столбце таблицы First Lastname <email@email.com>

1 Ответ

1 голос
/ 29 мая 2020

У меня сработало простое регулярное выражение в рендере. Вот код:

$('#dtable').DataTable({
    data: [{requestor: "First Lastname <email@email.com>", some_other: 'prop'}, {requestor: "Lastname first <email2@email.com>", some_other: 'prop'}],
    columns: [
      {
        data: 'requestor',
        render: data => data.replace(/[<]/g, '&lt;').replace(/[>]/g, '&gt;')
      },
      {data: 'some_other'}
    ],
})
...