TypeError [ERR_INVALID_CHAR]: недопустимый символ в содержимом заголовка [Content-Disposition] - nodejs

Я пытаюсь сделать загрузчик видео YouTube с помощью node.js. Я использую пакет ytdl для загрузки видео. Он загружает видео правильно, но когда в заголовке видео есть смайлики, он вылетает и показывает это сообщение об ошибке

TypeError [ERR_INVALID_CHAR]: Invalid character in header content ["Content-Disposition"]

Вот код

app.get("/download",async function(request,response){
const videoURL = request.query.videoURL;
const itag = request.query.itag;
const info = await ytdl.getInfo(videoURL);
response.header("Content-Disposition",'attachment;\ filename="' + info.videoDetails.title + '.mp4"');
    ytdl(videoURL,{
        filter: format => format.itag == itag
    }).pipe(response);
});

Код заявки

document.querySelector("#download-btn").addEventListener("click",function(){
    let videoURL = document.querySelector("#video-url").value;
    let itag = document.querySelector("#download-options").value;
    window.open(host + "download?videoURL="+videoURL+"&itag="+itag);
});

person Syed Irfan Hussaini    schedule 05.07.2021    source источник
comment
контент - видео   -  person Syed Irfan Hussaini    schedule 05.07.2021
comment
нет, и я хочу смайлики в заголовке загруженного видео   -  person Syed Irfan Hussaini    schedule 05.07.2021
comment
Что ж, если вы прочитаете принятый ответ на этот вопрос, вы заметите, что смайлики не разрешены в значениях заголовка http. Честно говоря, не имеет значения, что вы хотите, это просто запрещено ... И даже если бы это было так, я не уверен, как разные ОС реагируют на эмодзи в именах файлов.   -  person derpirscher    schedule 05.07.2021