본문 바로가기
Web/PHP

[PHP] urlencode urldecode

by merona99 2018. 7. 28.
반응형

*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

댓글