body-parser: как обработать '&', полученный в запросе узла? - PullRequest
0 голосов
/ 22 октября 2018

Когда я отправляю данные в мое приложение nodeJS, у меня возникает проблема с символом '&'.

Если я отправляю этот запрос:

var str = JSON.stringify({ myValue: 'hello&world' });
fetch(myAPIpath, {
  method: 'post',
  body: `values=${str}`,
  headers: {
    'Content-Type': 'application/x-www-form-urlencoded',
  },
});

И я анализирую запрос вмое приложение Node с:

app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));

У меня следующая ошибка:

SyntaxError: Неожиданный конец ввода JSON

Действительно, когда я регистрируюсьreq.body.values ​​У меня есть это:

{"values": "привет

Знаете ли вы, как решить эту проблему? Значит ли это, что я могу"отправить символ '&' в запросе моего тела?

1 Ответ

0 голосов
/ 22 октября 2018

Обычно & - это специальный символ с HTML-кодировкой &.Для учета этого экранирования специальный символ с помощью.Например здесь отправьте \ &.Вы также можете видеть это, когда хотите отправить запрос в кавычках внутри запроса.

...