nodejs 사이트접근 시 Request path contains unescaped characters 에러

조회수 5991회

이 글은 답변을 작성하는 사이에 원글이 삭제되는 상황을 겪고 홧김에 작성하는 일종의 박제글입니다. 😒


var client = require('cheerio-httpcli');
let request = require('request');
const json = '{"portal":"다음","title":"식귀"}' //입력데이터
const obj = JSON.parse(json);
console.log('obj.title: [' + obj.title + ']');
var url = 'http://webtoon.daum.net/data/pc/search?q=' + obj.title + '&page_no=1';

client.fetch(url, {}, function (err, $, res, body) {
    console.log('err:', err);
    console.log('$:', $);
});

const getArticlesTitle = (url) => {
    request({ url: url }, function (error, response, body) {
        console.log('body:', body);
    });
};

getArticlesTitle(url);

위 코드를 nodejs로 실행해보면:

TypeError [ERR_UNESCAPED_CHARACTERS]: Request path contains unescaped characters
    at new ClientRequest (_http_client.js:139:13)
    at Object.request (http.js:44:10)
    at Request.start (C:\dev\cheerio-test\node_modules\request\request.js:751:32)
    at Request.end (C:\dev\cheerio-test\node_modules\request\request.js:1511:10)
    at end (C:\dev\cheerio-test\node_modules\request\request.js:564:14)
    at Immediate._onImmediate (C:\dev\cheerio-test\node_modules\request\request.js:578:7)
    at processImmediate (internal/timers.js:439:21) {
  url: 'http://webtoon.daum.net/data/pc/search?q=식귀&page_no=1'
}

요런 에러가 발생합니다. 왜 이럴까요?

1 답변

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)