PHP가 AJAX를 통해 application/x-www-form-urlencoded로 보낸 $ _POST를 디코딩하지 않는 것이 정상입니까?PHP가 디코딩하지 않음 POST
urldecode를 사용하고 싶지만 내 + 문자를 제거합니다. 도움?
:
15:51:55.490[755ms][total 755ms] Status: 200[OK]
POST Load Flags[LOAD_BYPASS_CACHE LOAD_BACKGROUND ] Content Size[72] Mime Type[text/html]
Request Headers:
Host[]
User-Agent[Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; en-US; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8]
Accept[text/html, */*]
Accept-Language[en-us,en;q=0.5]
Accept-Encoding[gzip,deflate]
Accept-Charset[ISO-8859-1,utf-8;q=0.7,*;q=0.7]
Keep-Alive[115]
Proxy-Connection[keep-alive]
Content-Type[application/x-www-form-urlencoded; charset=UTF-8]
X-Requested-With[XMLHttpRequest]
Content-Length[164]
Pragma[no-cache]
Cache-Control[no-cache]
Post Data:
id[133]
content[%253Cp%253E%250A%2509Test%2520test%2520-%2520this%2520will%2520disappear%253A%2520%2B%253C%2Fp%253E%250A]
title[Plus%2520character%2520not%2520working]
Response Headers:
Via[1.1 KIGALI]
Connection[Keep-Alive]
Proxy-Connection[Keep-Alive]
Content-Length[72]
Date[Mon, 02 Aug 2010 03:51:55 GMT]
Content-Type[text/html; charset=utf-8]
Server[Apache/2.2.12 (Ubuntu)]
X-Powered-By[PHP/5.2.10-2ubuntu6.4]
Vary[Accept-Encoding]
Keep-Alive[timeout=15, max=100]
이것은 urldecode가하는 것입니다 (바로 문서에서 : * 더하기 기호 ('+')는 공백 문자로 디코딩됩니다. *). 샘플 코드를 게시하십시오. 그리고 아니요, $ _POST는 정규 또는 아약스 요청에 대해 동일한 방식으로 작동합니다. – Ben
아니요, 정상적인 질문이 아닙니다. 다른 사람들이 무슨 말을하는지 이해할 수 있도록 예제를 가져 오지 마십시오 –
POST 데이터에 '% 2B'로 올바르게 인코딩 된 '+'기호가 있기 때문에 PHP 코드를 보여주십시오. –