2017-05-11 14 views
0

콘텐츠 형식이 ayax 인 전화 번호 : xhr.setRequestHeader ('Content-Type', 'application-x-www-form -urlencoded ');응용 프로그램/x-www-form-urlencoded로 통화 후 콘텐츠 형식에서 탈출하는 방법

이제 데이터가 있습니다. "firstName = bob + builder"; 그 탈출 + 서명 할 수있는 방법이 있나요 밥 빌더

을 : 데이터가 브라우저가 + 공간으로 서명 데이터가 firstName을로가는 대체 서버로 전송됩니다

? 내가 아는 한 서버 쪽에서 처리해야한다는 점 외에는 아무 것도 없다. + 기호로 공간을 교체해야한다. 내가 잘못?

답변

1

클라이언트 측에서 인코딩 할 수 있어야합니다. 자바 스크립트 사용 :

encodeURIComponent("bob+builder"); //bob%2Bbuilder 

서버 측 코드는 단순히 디코딩해야합니다.

+0

고마워요. 그렇다면 모든 것들을 +/space와 별도로 application/x-www-form-urlencoded로 이스케이프 처리해야합니다. – Abhinav

+1

모든 문자열을 인코딩해야 응용 프로그램이 안전합니다. 예를 들어, 사용자는 firstName의 값으로 "& something = else"를 제공 할 수 있습니다. 인코딩되지 않은 상태에서 서버가 "else"값을 갖는 "something"이라는 추가 변수로 해석합니다. –