2010-08-09 6 views
1

데이터베이스의 정보로 채워진 드롭 상자가 있습니다. 일부 항목에는 앰퍼샌드가 있습니다. 드롭 상자가 변경되면 일부 아약스가 완료되며 드롭 박스의 정보를 GET으로 전송하는 작업이 포함됩니다. 드롭 상자의 항목 이름에있는 앰퍼샌드는 GET의 URL을 엉망으로 만듭니다.GET에서 앰퍼샌드 보내기

http://www.website.com/getReports.cfm?date=05/07/2010&room=Visitors Office&system=Windows & Screens 

은 "윈도우 & 화면"항목 가져 오기를 망쳐 놨 때문에 수신 페이지가 도착 무엇을 "윈도우"는 system만을위한 것입니다 : 예를 들어

, 여기에 아약스에 의해 생성 된 샘플 URL입니다 변하기 쉬운.

ColdFusion 또는 Javascript에서 데이터베이스를 변경하지 않고이 문제를 해결하는 가장 좋은 방법은 무엇입니까?

+0

[Ampersand in GET, PHP] 가능한 복제본 (http://stackoverflow.com/questions/2748042/ampersand-in-get-php) –

+0

oh snap! 참으로 그렇습니다. 죄송합니다! 나는 제목에서 "PHP"에 의해 낙담 한 저것을 지나서 스크롤했을 것 같아요. – Jimmy

답변

4

클라이언트 쪽 코드는 자바 스크립트 encodeURIComponent() 루틴을 사용하여 URL을 작성해야합니다. 이 코드를 사용하려면 앞에 매개 변수 이름과 값을 인코딩해야합니다. 앞에 "?" URL에 "&"문자가 포함되어 있습니다.