Как декодировать URL в nodejs? - PullRequest
1 голос
/ 01 мая 2019

Я пытаюсь декодировать URL, а также отформатировать его с помощью модуля URL в nodejs.

const url = require('url');

const oldUrl = "https://tut.by/ad=%24%7Baccount.domain%7D";
const newUrl = url.parse(oldUrl, true).format();

Вот возвращаемое значение для newUrl

{ 
   auth: null
   hash: null
   host: "tut.by"
   hostname: "tut.by"
   href: "https://tut.by/?ad=%24%7Baccount.domain%7D"
   path: "/?ad=%24%7Baccount.domain%7D"
   pathname: "/"
   port: null
   protocol: "https:"
   query: {ad: "${account.domain}"}
   search: "?ad=%24%7Baccount.domain%7D"
   slashes: true 
}

Когда я наконец отформатирую это так:

const formattedUrl = newUrl.format();

Возвращено:

https://tut.by/?ad=%24%7Baccount.domain%7D

Но ожидаемый результат:

https://tut.by/?ad=${account.domain}

Как справиться с этой ситуацией, чтобы она возвращала правильно декодированный URL?

1 Ответ

4 голосов
/ 01 мая 2019

Попробуйте это

decodeURIComponent(newUrl);

console.log(decodeURIComponent('https://tut.by/?ad=%24%7Baccount.domain%7D'))
...