"함수 escapeHtml()"의 두 판 사이의 차이

 
(사용자 2명의 중간 판 5개는 보이지 않습니다)
6번째 줄: 6번째 줄:
[[분류: JavaScript]]
[[분류: JavaScript]]
{{참고|JavaScript escapeHtml()}}
{{참고|JavaScript escapeHtml()}}
<source lang='JavaScript'>
<syntaxhighlight lang='JavaScript' run>
</source>
function escapeHtml(str) {
var map = {
'&': '&amp;',
'<': '&lt;',
'>': '&gt;',
'"': '&quot;',
"'": '&#039;'
};
return str.replace(/[&<>"']/g, function(m) { return map[m]; });
}
console.log( escapeHtml("<a href='test'>Test</a>") ); // &lt;a href=&#039;test&#039;&gt;Test&lt;/a&gt;
console.log( escapeHtml("This is some <b>bold</b> text.") ); // This is some &lt;b&gt;bold&lt;/b&gt; text.
</syntaxhighlight>


==PHP==
==PHP==
[[분류: PHP]]
[[분류: PHP]]
{{참고|PHP htmlspecialchars()}}
{{참고|PHP htmlspecialchars()}}
<source lang='php'>
<syntaxhighlight lang='php' run>
echo htmlspecialchars("<a href='test'>Test</a>");
var_dump( htmlspecialchars("<a href='test'>Test</a>") );
# &lt;a href='test'&gt;Test&lt;/a&gt;
var_dump( htmlspecialchars("This is some <b>bold</b> text.") );
echo htmlspecialchars("This is some <b>bold</b> text.");
</syntaxhighlight>
# This is some &lt;b&gt;bold&lt;/b&gt; text.
</source>


==같이 보기==
==같이 보기==
* [[Input value 따옴표 이스케이프]]
* [[Input value 따옴표 이스케이프]]
* [[PHP htmlspecialchars()]]
* [[PHP htmlspecialchars()]]

2021년 8월 11일 (수) 15:39 기준 최신판

함수 escapeHtml()
함수 htmlspecialchars()

1 JavaScript[ | ]

function escapeHtml(str) {
	var map = {
		'&': '&amp;',
		'<': '&lt;',
		'>': '&gt;',
		'"': '&quot;',
		"'": '&#039;'
	};
	return str.replace(/[&<>"']/g, function(m) { return map[m]; });
}
console.log( escapeHtml("<a href='test'>Test</a>") ); // &lt;a href=&#039;test&#039;&gt;Test&lt;/a&gt;
console.log( escapeHtml("This is some <b>bold</b> text.") ); // This is some &lt;b&gt;bold&lt;/b&gt; text.

2 PHP[ | ]

var_dump( htmlspecialchars("<a href='test'>Test</a>") );
var_dump( htmlspecialchars("This is some <b>bold</b> text.") );

3 같이 보기[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}