Передайте символ Accent в строке запроса NodeJS и модуле запроса. - PullRequest
0 голосов
/ 03 апреля 2019

Я использую модуль Request в моем приложении nodejs express, и мне нужно передать в строке запроса любой акцентированный символ (например, josé), но когда другой клиент получает запрос, он получает неизвестный символ (?).

Если я передаю один и тот же URL браузером или почтальоном, клиент получает правильный символ акцента.

var request = require('request-promise');

var url = 'http://mypathtotheurl?var=josé';

const optionsStart = {
              url: url,
              method: "GET",
              encoding: "binary",
              headers: {
                "Content-type": "applcation/pdf"
              }
        };
      request(optionsStart).then(function(body, data) {
        //my logic working as expected except for show special chars
     }

Когда браузер или почтальон получают правильный ответ, по запросу модуль получает неизвестный символ

1 Ответ

0 голосов
/ 03 апреля 2019

Я нашел быстрое решение, заключающее URL в методе запроса:

var url = 'http://mypathtotheurl?var=josé';

url = encodeURI(url)
...