카테고리 없음

&lt / &gt ??

세진짱 2018. 8. 15. 22:36

자바스크립트 공부를 하다가



이런 문제를 풀었다


문제는 요약하면 <주소> 에서 <>를 replce 하란다 


기본 코드는


1
2
3
4
5
6
7
8
9
10
11
12
13
var html = '<script src="http://hackyourwebsite.com/eviljavascript.js"></script>';
 
var charEscape = function(_html) {
    var newHTML = _html;
    // How will you make sure that newHTML doesn't contain any < or > ?
    // Your code goes here!
 
    // Don't delete this line!
    return newHTML;
};
 
// Did your code work? The line below will tell you!
console.log(charEscape(html));
cs


이런 코드다


아직 자바스크립트 잘 몰라서 더럽게 풀었다 ㅋㅋㅋㅋ


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
var html = '<script src="http://hackyourwebsite.com/eviljavascript.js"></script>';
 
var charEscape = function(_html) {
    var newHTML = _html;
    // How will you make sure that newHTML doesn't contain any < or > ?
    // Your code goes here!
    var f = newHTML.search("\"");
    var s = newHTML.search(">");
    newHTML = newHTML.slice(f+1,s-1);
    // Don't delete this line!
    return newHTML;
};
 
// Did your code work? The line below will tell you!
console.log(charEscape(html));
cs


search를 이용해서 첫 "와 >를 찾았다 ㅋㅋㅋㅋ 

그리고 그 사이를 잘라서 리턴했다 

답은 맞았는데 코드를 보니 난생 처음보는 &lt, &gt로 잘랐다


그래서 찾아보니

lt == less then == <

gt == greater then == > 

이였다 ㅋㅋㅋㅋㅋ 와우


<제목> 이렇게 자바스크립트에 넣어버릴 수 없어서

&lt제목&gt 이런식으로 쓰나보다


하나 배워가야겠다


다 풀고 다시보니

자르는 문제가 아니였다

그냥 <>를 바꾸면 된다 굿