반응형
*urlencode
내가 헷갈려하던 부분
*궁금증 : 왜 urlencode를 사용하는가?
<그에대한 해결답>
=1. 익스플로어에서 버전에 따라 나타날 수 있는 한글 디렉토리 인식문제 해결
//넷스케이프에선 별 문제가 없음.
2. 공백이 포함된 파라미터 전달시 사용
예를들어 <a href="......xx.php3?title=나는 대학생이다">여기</a>
가 있다고 할때
'공백'이 포함되어 있는 것이 보일것이다.
이게 실제로 전달될때 '나는'밖에 전달되지 않는다.
만약 이것을 urlencode로 처리를 한다면 공백을 포함한 모든내용이 전달될 수 있을것.
이후에 다시 urldecode작업을 거쳐주어야 원래의 값으로 복원됨.
근데 주의할 점이 '/'문자까지 변경된다는 것.
'/'를 기준으로 배열처리해서 다시 '/'를 붙이던가 해야함..
3. 1차적인 노출 회피
완벽하게 보안되진 않지만 그냥 대놓고 id=xxx&password=yyy라고 url에 적혀있는 것보단 낫지 않은가?
알파벳이나 '-' '.' '_' 이나 숫자 등은 해당x
한글을 포함한 특수기호만 변형됨.
*URL 인코딩표
http://egloos.zum.com/gokuma/v/2898647
여기에 정리되어 있다.
근데 이렇게 urlencode로 처리안해도 별다른 문제가 발생하지 않는 경우가 더 많다고 한다.
음 urlencoding은 그냥 웹문법중 하나라고 생각하면 된다고 한다.
C언어에 아스키표있던 것처럼
//이렇게만 알아둘련다
반응형
'Web > PHP' 카테고리의 다른 글
[PHP] post형식에 대해 알아보자 (0) | 2018.07.30 |
---|---|
[PHP] GET과 POST차이 (2) | 2018.07.28 |
[PHP] 함수,배열 (0) | 2018.07.28 |
[PHP] 반복문 (0) | 2018.07.28 |
[PHP]조건문 (0) | 2018.07.28 |
댓글