일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 매일영어단어외우기
- 어린궁기
- 북천황의감옥
- 에미넴
- 피렌체
- 2차신수
- 타라옷
- 매드클라운
- 모바일바람의나라
- 돌림판이벤트
- 영어단어
- 나스닥
- 체마1등
- 페그오
- 매일영어단어
- 페이트그랜드오더
- 2차승급
- 걸스데이
- 바람의나라
- 폭선우의무덤
- 레어닉
- 미국주식
- 주작의용천제일검
- 막피범
- Eminem
- 일본패치
- 보물수호
- 수지
- 아이유
- 바람의나라연
- Today
- Total
티스의 이야기
안전하게 브라우저에서 값을 표시할때 본문
안전하게 브라우저에서 값을 표시할 때
htmlspecialchars() 함수는 특수 문자를 이스케이프 처리한다
htmlspecialchars($string, ENT_QUOTES, 'UTF-8')
HTML에서 이스케이프 처리를 하는 함수
<?php
function h($var) // HTML에서 이스케이프 처리를 하는 함수
{
if (is_array($var)) {
return array_map('h' , $var);
} else {
return htmlspecialchars($var, ENT_QUOTES, 'UTF-8');
}
}
h() 함수는 인수가 문자열과 모든 배열을 처리할 수 있습니다. is_array() 함수로
인수가 배열인지 판별하고 배열인 경우에는 array_map() 함수 레시피 096로 h() 함수에서
모든 요소를 처리합니다.
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,initial-scale=1.0">
<title>이스케이프 처리하여 브라우저에 표시하기</title>
</head>
<body>
<div>
<?php
// h() 함수 레시피 218를 불러옵니다 레시피 041.
require_once '../../../../lib/h.php';
$string = "<cite>'PHP' 프로그래밍</cite>";
echo "그대로 표시: {$string}<br>\n";
echo 'htmlspecialchars() 함수로 이스케이프 처리: ' . h($string) . "\n";
?>
</div>
</body>
</html>
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>이스케이프 처리하여 브라우저에 표시하기</title>
</head>
<body>
<div>
그대로 표시: <cite>'PHP' 프로그래밍</cite><br>
htmlspecialchars() 함수로 이스케이프 처리: <cite>'PHP'
프로그래밍</cite>
</div>
</body>
</html>
'프로그래밍' 카테고리의 다른 글
줄 바꿈 문자의 앞에 줄 바꿈 태그를 삽입 (0) | 2016.06.30 |
---|---|
URL의 일부분에 한국어 사용 (0) | 2016.06.30 |
PHP-패스워드 해시화 (0) | 2016.06.29 |
PHP-yyyy/mm/dd 형식의 날짜를 이용 (0) | 2016.06.29 |
PHP-복수 선택한 데이터 검색하기 (0) | 2016.06.27 |