2010-01-21 2 views

답변

6

문자열에서 %23으로 바꿔야합니다. 그러나이 작업을 직접 수행하는 대신 Javascript 함수 encodeURIComponent을 사용하여 URL의 문자를 인코딩해야합니다.

또는 jQuery.ajax를 사용하는 경우 data 옵션을 통해 매개 변수를 전달하여 매개 변수를 자동으로 인코딩 할 수 있습니다.

2

encodeURIComponent()를 사용하십시오.

+2

ecape가 ISO-8859-1에없는 UTF-8 문자를 손상 시키므로 encodeURIComponent()가 escape()보다 우수합니다. – AlexV

1

해당 문자를 전달하려면 escape, encodeURIComponent 함수 등을 사용하여 URL을 인코딩해야합니다. 문자를 % counter-partts로 변환합니다. 예를 들어 #은 % 23이됩니다

4

jQuery.ajax에 data 매개 변수를 전달하는 경우 jQuery가 인코딩을 수행합니다. URL을 직접 작성하지 않아야합니다.

$.ajax({ url : "http://myserver.com/mypage.aspx", 
     data : {'key1' : 'value#', 'key2' : 'value&&'} 
     ... 
     }); 
+0

+1 아마도 이것이 가장 우아한 방법 일 것입니다. –

관련 문제