Я пытаюсь сделать загрузчик видео 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);
});