728x90
반응형
질문 : jQuery로 HTML 문자열 이스케이프
누구든지 jQuery의 문자열에서 HTML을 이스케이프하는 쉬운 방법을 알고 있습니까? 임의의 문자열을 전달할 수 있어야하며 HTML 페이지에 표시하기 위해 적절하게 이스케이프 처리해야합니다 (JavaScript / HTML 주입 공격 방지). 이 작업을 수행하기 위해 jQuery를 확장 할 수 있다고 확신하지만 현재로서는 프레임 워크에 대해 충분히 알지 못합니다.
답변
jQuery를 사용하고 있으므로 요소의 text
속성 만 설정할 수 있습니다.
// before:
// <div class="someClass">text</div>
var someHtmlString = "<script>alert('hi!');</script>";
// set a DIV's text:
$("div.someClass").text(someHtmlString);
// after:
// <div class="someClass"><script>alert('hi!');</script></div>
// get the text in a string:
var escaped = $("<div>").text(someHtmlString).html();
// value:
// <script>alert('hi!');</script>
출처 : https://stackoverflow.com/questions/24816/escaping-html-strings-with-jquery
728x90
반응형
'프로그래밍 언어 > HTML,CSS,JS' 카테고리의 다른 글
CSS 표시 : inline 과 inline-block의 차이점 (0) | 2021.07.02 |
---|---|
여러 속성을 가진 CSS 전환 속기? (0) | 2021.07.02 |
이스케이프되지 않은 HTML 문자열 쓰기 / 출력 (0) | 2021.07.01 |
컨트롤러를 두 번 실행하는 AngularJS와의 전투 (0) | 2021.07.01 |
Node.js 프로젝트 용 package.json 파일을 자동으로 빌드하는 방법 (0) | 2021.06.30 |