Я пытаюсь декодировать URL, а также отформатировать его с помощью модуля URL в nodejs.
URL
nodejs
const url = require('url'); const oldUrl = "https://tut.by/ad=%24%7Baccount.domain%7D"; const newUrl = url.parse(oldUrl, true).format();
Вот возвращаемое значение для newUrl
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?
Попробуйте это
decodeURIComponent(newUrl);
console.log(decodeURIComponent('https://tut.by/?ad=%24%7Baccount.domain%7D'))