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

잔글 (봇: 자동으로 텍스트 교체 (-source +syntaxhighlight))
6번째 줄: 6번째 줄:
[[분류: JavaScript]]
[[분류: JavaScript]]
{{참고|JavaScript escapeHtml()}}
{{참고|JavaScript escapeHtml()}}
<source lang='JavaScript'>
<syntaxhighlight lang='JavaScript'>
function escapeHtml(str) {
function escapeHtml(str) {
var map = {
var map = {
21번째 줄: 21번째 줄:
console.log( escapeHtml("This is some <b>bold</b> text.") );
console.log( escapeHtml("This is some <b>bold</b> text.") );
// This is some &lt;b&gt;bold&lt;/b&gt; text.
// This is some &lt;b&gt;bold&lt;/b&gt; text.
</source>
</syntaxhighlight>


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


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

2020년 11월 2일 (월) 02:36 판

함수 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

echo htmlspecialchars("<a href='test'>Test</a>");
# &lt;a href='test'&gt;Test&lt;/a&gt;
echo htmlspecialchars("This is some <b>bold</b> text.");
# This is some &lt;b&gt;bold&lt;/b&gt; text.

3 같이 보기

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