본문 바로가기

IT/PHP

POST 전송시 문자열 공백 + 치환

SMALL

POST 전송 시 문자열 공백 + 자동변환 


문자열을 만들고 태그 조합을 같이 사용 하여 POST 방식으로 PHP  전송을 하였다.

php상에서 $_POST["파라미터"] 를 사용하여 데이터를 받고 로그를 찍어 보았다.

문자열 사이사이와 태그들 사이사이의 공백에 + 가 붙어서 출력 되었다.


원인을 알 수 없던 나는 검색을 시작하였는데 원하는 답을 얻을 수 없었다.

포기하지 않고 열심히 검색하던 도중 javascript에서 사용하는 encodeURIComponent 함수를 발견 하였고

php 사용하는 urldecode 함수를 찾아 보게 되었다.


문자열 공백과 태그 공백에 + 치환되는 현상은 urldecode 함수를 통해 해결하였다.

javascript상에서 encodeURIComponent 함수를 사용하지 않고 

php urldecode 함수만 사용해도 된다.





문자열 크기 와 색을 적용 하여 문자열로 넘겼을때 리턴 값이다.

구분은 일반 / urldecode 로 보면 된다.

화면으로 보기에는 아려워 아래 첨부를 하나 더 하였다.

화질이 좋은 건 아니지만 보기에는 불편함이 없을 거 같아 첨부한다


참고 :  preg_replace함수로는 변경이 되지 않는다



LIST

'IT > PHP' 카테고리의 다른 글

php 문자열 함수 모음  (0) 2016.03.16